pub struct MultiplexBuildPermit<R: Send + Sync> { /* private fields */ }Expand description
Reserves resource construction, independent of per-resource stream capacity. Commit registers the shared handle; acquire again for a use reservation.
Implementations§
Source§impl<R: Send + Sync> MultiplexBuildPermit<R>
impl<R: Send + Sync> MultiplexBuildPermit<R>
pub fn id(&self) -> ResourceId
Sourcepub fn commit(
self,
resource: R,
admission: Admission,
) -> Result<MultiplexResource<R>, Error>
pub fn commit( self, resource: R, admission: Admission, ) -> Result<MultiplexResource<R>, Error>
Register only after installing the resource’s progress owner. Zero stream
capacity is valid and can be increased later through the returned handle.
A late commit after shutdown enters retirement and returns Closed.
Trait Implementations§
Auto Trait Implementations§
impl<R> Freeze for MultiplexBuildPermit<R>
impl<R> RefUnwindSafe for MultiplexBuildPermit<R>where
Arc<Core<MultiSlot<R>>>: RefUnwindSafe,
impl<R> Send for MultiplexBuildPermit<R>
impl<R> Sync for MultiplexBuildPermit<R>
impl<R> Unpin for MultiplexBuildPermit<R>
impl<R> UnsafeUnpin for MultiplexBuildPermit<R>where
Arc<Core<MultiSlot<R>>>: UnsafeUnpin,
impl<R> UnwindSafe for MultiplexBuildPermit<R>where
Arc<Core<MultiSlot<R>>>: UnwindSafe,
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