úα`     GHCStable#Vincent Hanquez <vincent@snarc.org>None4Types that can be converted to a secure mem object. :SecureMem is a memory chunk which have the properties of: - Being scrubbed after its goes out of scope.  * A Show instance that doesn't actually show any content ' * A Eq instance that is constant time Scruber finalizers /Specialized eq functions which are much faster Generic eq function <Return the size of the memory allocated by this secure mem. AAllocate a foreign ptr which will be scrubed before memory free. - the memory is allocated on the haskell heap Allocate a new SecureMem AThe memory is allocated on the haskell heap, and will be scrubed  before being released. <Create a new secure mem and running an initializer function ACreate a new secure mem using inline perform IO to create a pure  result. JThis is a way to look at the pointer living inside a foreign object. This N function takes a function which is applied to that pointer. The resulting IO  action is then executed 4this is similary to withForeignPtr for a ForeignPtr Jsimilar to withSecureMem but also include the size of the pointed memory. Finalize a SecureMem early &Create a bytestring from a Secure Mem %Create a SecureMem from a bytestring -  !"#$%&  '()*+,    *  !"#$%&  '()*+,-      !"#$%&'()*+,-.securemem-0.1.3Data.SecureMem ToSecureMem toSecureMem SecureMemsecureMemGetSize secureMemCopywithSecureMemCopyallocateSecureMemcreateSecureMemunsafeCreateSecureMemwithSecureMemPtrwithSecureMemPtrSzfinalizeSecureMemsecureMemFromByteStringfinalizerScrub8 compareEq8 compareEqallocateScrubedForeignPtrsecureMemToByteStringFinalizerWithSize Finalizer getForeignPtrfinalizerScrubVarfinalizerScrub256finalizerScrub128finalizerScrub64finalizerScrub32finalizerScrub24finalizerScrub16 compareEq256 compareEq128 compareEq64 compareEq32 compareEq24 compareEq16 secureMemEqsecureMemAppendsecureMemConcat szToScruber$fToSecureMemByteString$fToSecureMemSecureMem$fMonoidSecureMem $fEqSecureMem$fByteableSecureMem$fShowSecureMem