pub struct Path { /* private fields */ }Expand description
An open path in a multipath-enabled connection.
Implementations§
Source§impl Path
impl Path
Sourcepub fn status(&self) -> Result<PathStatus, ClosedPath>
pub fn status(&self) -> Result<PathStatus, ClosedPath>
Returns the current local status for this path.
Sourcepub fn set_status(&self, status: PathStatus) -> Result<(), SetPathStatusError>
pub fn set_status(&self, status: PathStatus) -> Result<(), SetPathStatusError>
Updates the local status for this path.
Sourcepub fn close(&self) -> Result<(), ClosePathError>
pub fn close(&self) -> Result<(), ClosePathError>
Closes this path locally.
Sourcepub fn set_max_idle_timeout(
&self,
timeout: Option<Duration>,
) -> Result<Option<Duration>, ClosedPath>
pub fn set_max_idle_timeout( &self, timeout: Option<Duration>, ) -> Result<Option<Duration>, ClosedPath>
Sets the max idle timeout for this path.
Sourcepub fn set_keep_alive_interval(
&self,
interval: Option<Duration>,
) -> Result<Option<Duration>, ClosedPath>
pub fn set_keep_alive_interval( &self, interval: Option<Duration>, ) -> Result<Option<Duration>, ClosedPath>
Sets the keep-alive interval for this path.
Sourcepub fn observed_external_addr(&self) -> Result<AddressDiscovery, ClosedPath>
pub fn observed_external_addr(&self) -> Result<AddressDiscovery, ClosedPath>
Tracks changes to the external address reported by the peer for this path.
Sourcepub fn remote_address(&self) -> Result<SocketAddr, ClosedPath>
pub fn remote_address(&self) -> Result<SocketAddr, ClosedPath>
Returns the peer’s UDP address for this path.
Sourcepub fn ping(&self) -> Result<(), ClosedPath>
pub fn ping(&self) -> Result<(), ClosedPath>
Pings the peer over this path.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Path
impl RefUnwindSafe for Path
impl Send for Path
impl Sync for Path
impl Unpin for Path
impl UnsafeUnpin for Path
impl UnwindSafe for Path
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