pub struct ClientOpenStreamHandle { /* private fields */ }Expand description
CEP-41: a cheap, shareable handle to a client transport’s open-stream state,
passed to call_tool_stream.
Obtained via NostrClientTransport::open_stream_handle before the transport
is moved into an rmcp service. It shares the transport’s registry + placeholder
Arcs, so the served transport’s send binds the placeholders this handle
pushes.
Only consumed through call_tool_stream (the rmcp feature); without it the
handle is dead but harmless.
Trait Implementations§
Source§impl Clone for ClientOpenStreamHandle
impl Clone for ClientOpenStreamHandle
Source§fn clone(&self) -> ClientOpenStreamHandle
fn clone(&self) -> ClientOpenStreamHandle
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for ClientOpenStreamHandle
impl !UnwindSafe for ClientOpenStreamHandle
impl Freeze for ClientOpenStreamHandle
impl Send for ClientOpenStreamHandle
impl Sync for ClientOpenStreamHandle
impl Unpin for ClientOpenStreamHandle
impl UnsafeUnpin for ClientOpenStreamHandle
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more