fn clear_read(config: &AtomicU32) {
        // bitwise or with the read mask, that sets the current read lock
        // to the value of the mask 0b11, which is 3, so represents no
        // read lock is present
        config.fetch_or(Self::READ_MASK, SeqCst);
    }
/// Remove the read lock index
/// Safety: Before calling this function the mutex for the state being
/// read must be released so that nothing blocks on acquiring the mutex
Remove the read lock index
Safety: Before calling this function the mutex for the state being
read must be released so that nothing blocks on acquiring the mutex
Remove the read lock index Safety : Before calling this function the mutex for the state being read must be released so that nothing blocks on acquiring the mutex
fn clear_read(config: &AtomicU32) {
        // bitwise or with the read mask, that sets the current read lock
        // to the value of the mask 0b11, which is 3, so represents no
        // read lock is present
        config.fetch_or(Self::READ_MASK, SeqCst);
    }
fn clear_read ( config : & AtomicU32 ) { // bitwise or with the read mask, that sets the current read lock // to the value of the mask 0b11, which is 3, so represents no // read lock is present config . fetch_or ( Self :: READ_MASK , SeqCst ) ; }
Remove the read lock index
Safety: Before calling this function the mutex for the state being
read must be released so that nothing blocks on acquiring the mutex
Remove the read lock index Safety : Before calling this function the mutex for the state being read must be released so that nothing blocks on acquiring the mutex
config
&AtomicU32
config
&AtomicU32