úΙ;      BSD-style#Vincent Hanquez <vincent@snarc.org>StableGHCNone ;3Types that can be converted to a secure mem object.9SecureMem is a memory chunk which have the properties of:+Being scrubbed after its goes out of scope.6A Show instance that doesn't actually show any content#A Eq instance that is constant time Scruber finalizers.Specialized eq functions which are much fasterGeneric eq function;Return the size of the memory allocated by this secure mem.mAllocate a foreign ptr which will be scrubed before memory free. the memory is allocated on the haskell heapAllocate a new SecureMemXThe memory is allocated on the haskell heap, and will be scrubed before being released.;Create a new secure mem and running an initializer functionICreate a new secure mem using inline perform IO to create a pure result. °This is a way to look at the pointer living inside a foreign object. This function takes a function which is applied to that pointer. The resulting IO action is then executed3this is similary to withForeignPtr for a ForeignPtr Isimilar 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.4Data.SecureMem ToSecureMem toSecureMem SecureMemsecureMemGetSize secureMemCopywithSecureMemCopyallocateSecureMemcreateSecureMemunsafeCreateSecureMemwithSecureMemPtrwithSecureMemPtrSzfinalizeSecureMemsecureMemFromByteStringfinalizerScrub8 compareEq8 compareEqallocateScrubedForeignPtrsecureMemToByteStringFinalizerWithSize Finalizer getForeignPtrfinalizerScrubVarfinalizerScrub256finalizerScrub128finalizerScrub64finalizerScrub32finalizerScrub24finalizerScrub16 compareEq256 compareEq128 compareEq64 compareEq32 compareEq24 compareEq16pureIO secureMemEqsecureMemAppendsecureMemConcat szToScruber$fToSecureMemByteString$fToSecureMemSecureMem$fMonoidSecureMem $fEqSecureMem$fByteableSecureMem$fShowSecureMem