Enum proc_macro::bridge::client::BridgeState
source · enum BridgeState<'a> {
NotConnected,
Connected(Bridge<'a>),
InUse,
}
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)Variants§
NotConnected
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)No server is currently connected to this client.
Connected(Bridge<'a>)
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)A server is connected and available for requests.
InUse
🔬This is a nightly-only experimental API. (
proc_macro_internals
#27812)Access to the bridge is being exclusively acquired
(e.g., during BridgeState::with
).
Implementations§
source§impl BridgeState<'_>
impl BridgeState<'_>
sourcefn with<R>(f: impl FnOnce(&mut BridgeState<'_>) -> R) -> R
🔬This is a nightly-only experimental API. (proc_macro_internals
#27812)
fn with<R>(f: impl FnOnce(&mut BridgeState<'_>) -> R) -> R
proc_macro_internals
#27812)Take exclusive control of the thread-local
BridgeState
, and pass it to f
, mutably.
The state will be restored after f
exits, even
by panic, including modifications made to it by f
.
N.B., while f
is running, the thread-local state
is BridgeState::InUse
.
Auto Trait Implementations§
impl<'a> RefUnwindSafe for BridgeState<'a>
impl<'a> !Send for BridgeState<'a>
impl<'a> !Sync for BridgeState<'a>
impl<'a> Unpin for BridgeState<'a>
impl<'a> UnwindSafe for BridgeState<'a>
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