úΆ,      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 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.8Data.SecureMem ToSecureMem toSecureMem SecureMemsecureMemGetSize secureMemCopywithSecureMemCopyallocateSecureMemcreateSecureMemunsafeCreateSecureMemwithSecureMemPtrwithSecureMemPtrSzfinalizeSecureMemsecureMemFromByteStringsecureMemFromByteablesecureMemToByteStringpureIO secureMemEqsecureMemAppendsecureMemConcat$fToSecureMemByteString$fToSecureMemSecureMem$fMonoidSecureMem $fEqSecureMem$fByteableSecureMem$fShowSecureMem