pub fn send(self, val: T) -> Result<(), T> {
        let mut inner = self.inner.borrow_mut();
        let inner = unsafe { inner.get_unchecked_mut(self.token) };

        if inner.flags.contains(Flags::RECEIVER) {
            inner.value = Some(val);
            inner.waker.wake();
            Ok(())
        } else {
            Err(val)
        }
    }
/// Completes this oneshot with a successful result.
///
/// This function will consume `self` and indicate to the other end, the
/// `Receiver`, that the error provided is the result of the computation this
/// represents.
///
/// If the value is successfully enqueued for the remote end to receive,
/// then `Ok(())` is returned. If the receiving end was dropped before
/// this function was called, however, then `Err` is returned with the value
/// provided.
Completes this oneshot with a successful result.
This function will consume `self` and indicate to the other end, the
`Receiver`, that the error provided is the result of the computation this
represents.

If the value is successfully enqueued for the remote end to receive,
then `Ok(())` is returned. If the receiving end was dropped before
this function was called, however, then `Err` is returned with the value
provided.
Completes this oneshot with a successful result . This function will consume ` self ` and indicate to the other end the ` Receiver ` that the error provided is the result of the computation this represents . If the value is successfully enqueued for the remote end to receive then ` Ok (( )) ` is returned . If the receiving end was dropped before this function was called however then ` Err ` is returned with the value provided .
pub fn send(self, val: T) -> Result<(), T> {
        let mut inner = self.inner.borrow_mut();
        let inner = unsafe { inner.get_unchecked_mut(self.token) };
        if inner.flags.contains(Flags::RECEIVER) {
            inner.value = Some(val);
            inner.waker.wake();
            Ok(())
        } else {
            Err(val)
        }
    }
pub fn send ( self , val : T ) -> Result < ( ) , T > { let mut inner = self . inner . borrow_mut ( ) ; let inner = unsafe { inner . get_unchecked_mut ( self . token ) } ; if inner . flags . contains ( Flags :: RECEIVER ) { inner . value = Some ( val ) ; inner . waker . wake ( ) ; Ok ( ( ) ) } else { Err ( val ) } }
Completes this oneshot with a successful result.
Completes this oneshot with a successful result .
self
val
T
self
val
T