úη      BSD-style#Vincent Hanquez <vincent@snarc.org>StableGHCNone D/ 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 timeAllocate 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 +Create a SecureMem from any byteable object        &securemem-0.1.10-IP7EjOnpotdNrOZhg8gD6Data.SecureMem ToSecureMem toSecureMem SecureMemsecureMemGetSize secureMemCopywithSecureMemCopyallocateSecureMemcreateSecureMemunsafeCreateSecureMemwithSecureMemPtrwithSecureMemPtrSzfinalizeSecureMemsecureMemFromByteStringsecureMemFromByteable$fMonoidSecureMem$fSemigroupSecureMem $fEqSecureMem$fByteableSecureMem$fShowSecureMem$fToSecureMemByteString$fToSecureMemSecureMemsecureMemToByteString