pub struct EchoConfig { /* private fields */ }Expand description
Explicit, finite configuration for one RTP echo run.
Implementations§
Source§impl EchoConfig
impl EchoConfig
Sourcepub fn new(
bind: SocketAddr,
peer: SocketAddr,
packets: NonZeroUsize,
within: Duration,
) -> Result<Self, EchoError>
pub fn new( bind: SocketAddr, peer: SocketAddr, packets: NonZeroUsize, within: Duration, ) -> Result<Self, EchoError>
Validate one finite RTP/PCMU echo run.
Port zero is accepted for bind, which is useful in a test that reads RtpEcho::local_addr
before it starts its peer. The peer must be a concrete unicast destination with a non-zero
port, and both addresses must use the same IP family.
Sourcepub const fn bind_addr(self) -> SocketAddr
pub const fn bind_addr(self) -> SocketAddr
Local address requested for the sole UDP socket.
Sourcepub const fn peer(self) -> SocketAddr
pub const fn peer(self) -> SocketAddr
Sole admitted RTP source and echo destination.
Sourcepub const fn packets(self) -> NonZeroUsize
pub const fn packets(self) -> NonZeroUsize
Exact number of valid packets the run echoes.
Trait Implementations§
Source§impl Clone for EchoConfig
impl Clone for EchoConfig
Source§fn clone(&self) -> EchoConfig
fn clone(&self) -> EchoConfig
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 moreimpl Copy for EchoConfig
Auto Trait Implementations§
impl Freeze for EchoConfig
impl RefUnwindSafe for EchoConfig
impl Send for EchoConfig
impl Sync for EchoConfig
impl Unpin for EchoConfig
impl UnsafeUnpin for EchoConfig
impl UnwindSafe for EchoConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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