pub struct Shared<T: ?Sized> { /* private fields */ }
Implementations
Trait Implementations
sourceimpl<T: ?Sized> Clone for Shared<T>
impl<T: ?Sized> Clone for Shared<T>
1.0.0fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<S: IObject + ?Sized> RequestCommandParameter for Shared<S>
impl<S: IObject + ?Sized> RequestCommandParameter for Shared<S>
fn before_request_write(
session: &Self,
_walker: &mut DataWalker,
ctx: &mut CommandContext
) -> Result<()>
fn before_send_sync_request(
_session: &Self,
_walker: &mut DataWalker,
_ctx: &mut CommandContext
) -> Result<()>
fn after_request_read(_ctx: &mut ServerContext<'_>) -> Result<Self>
sourceimpl<S: IObject + ?Sized> ResponseCommandParameter for Shared<S>
impl<S: IObject + ?Sized> ResponseCommandParameter for Shared<S>
fn before_response_write(
session: &Self,
ctx: &mut ServerContext<'_>
) -> Result<()>
fn after_response_write(
_session: &Self,
_ctx: &mut ServerContext<'_>
) -> Result<()>
fn after_response_read(
_walker: &mut DataWalker,
ctx: &mut CommandContext
) -> Result<Self>
impl<T: ?Sized> Eq for Shared<T>
Auto Trait Implementations
impl<T: ?Sized> RefUnwindSafe for Shared<T> where
T: RefUnwindSafe,
impl<T> !Send for Shared<T>
impl<T> !Sync for Shared<T>
impl<T: ?Sized> Unpin for Shared<T>
impl<T: ?Sized> UnwindSafe for Shared<T> where
T: RefUnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstablefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more