pub struct MultiplexReservation<R: Send + Sync> { /* private fields */ }Expand description
Permission to open a use, with shared read-only access to its resource handle. Dropping before activation returns admission immediately: no use was opened.
Implementations§
Source§impl<R: Send + Sync> MultiplexReservation<R>
impl<R: Send + Sync> MultiplexReservation<R>
pub fn id(&self) -> UseId
pub fn resource_id(&self) -> ResourceId
Sourcepub fn activate(self) -> Result<MultiplexUse<R>, Error>
pub fn activate(self) -> Result<MultiplexUse<R>, Error>
Revalidate pool admission at the protocol owner’s opening boundary. This accounts for an active use; it does not send frames or establish peer acceptance. The protocol must still validate its own opening state.
Trait Implementations§
Auto Trait Implementations§
impl<R> Freeze for MultiplexReservation<R>
impl<R> RefUnwindSafe for MultiplexReservation<R>
impl<R> Send for MultiplexReservation<R>
impl<R> Sync for MultiplexReservation<R>
impl<R> Unpin for MultiplexReservation<R>
impl<R> UnsafeUnpin for MultiplexReservation<R>
impl<R> UnwindSafe for MultiplexReservation<R>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more