Îõ³h*@^'      !"#$%&0.1.1.0 Safe-Inferred 69<>ÀÃÒÝä÷@ 'rawlockÎData that can be replaced with an exception that should be thrown when found.(rawlock$Any non-negative number of appenders)rawlock"Any non-negative number of writers*rawlock"Any non-negative number of readersrawlock’When a lock is poisoned all subsequent access to it is overridden by the poison. This means that the current actor that holds the lock will free it, and any other concurrent actors will be able to release their access, possibly rising the poison exception in the process.íThere is no need (although it is harmless) to release again the current actor once it has poisoned the lock.+rawlock#Create an initial, empty, unlocked ,0: no readers, no appender, no writer (waiting).rawlock Acquire the  as a reader.ÐWill block when there is a writer or when a writer is waiting to take the lock.rawlock Acquire the  as a writer.>Will block when there is another writer, readers or appenders.rawlock Acquire the  as an appender.ÄWill block when there is a writer or when there is another appender.       -      !"#$%&'()*+,-./0rawlock-0.1.1.0-inplaceControl.RAWLockrawlockRAWLocknewreadpoisonwithReadAccesswithWriteAccesswithAppendAccessunsafeAcquireReadAccessunsafeReleaseReadAccessunsafeAcquireWriteAccessunsafeReleaseWriteAccessunsafeAcquireAppendAccessunsafeReleaseAppendAccess$fGenericRAWLock$fGenericPoisonable$fNoThunksPoisonable$fFunctorPoisonable$fShowRAWState$fGenericRAWState$fNoThunksRAWState $fEqAppenders$fOrdAppenders$fEnumAppenders$fNumAppenders$fNoThunksAppenders$fShowAppenders $fEqWriters $fOrdWriters $fEnumWriters $fNumWriters$fNoThunksWriters $fShowWriters $fEqReaders $fOrdReaders $fEnumReaders $fNumReaders$fNoThunksReaders $fShowReaders$fNoThunksRAWLock Poisonable AppendersWritersReaders emptyRAWStateRAWState