pub struct MediaRequestToken(/* private fields */);Expand description
Non-zero token placed in the SCCP pass-through-party field to identify one media request generation, rather than the lifetime of a call.
Phones echo this field on conforming ORC/SMT acknowledgements. Changing it per request prevents a delayed ACK for a retired request from matching a later reopen and supplies explicit wire correlation to both ACK families.
Implementations§
Source§impl MediaRequestToken
impl MediaRequestToken
Sourcepub const fn new(value: u32) -> Option<Self>
pub const fn new(value: u32) -> Option<Self>
Creates a token, returning None for the reserved value zero.
pub const fn get(self) -> u32
Sourcepub const fn checked_next(self) -> Option<Self>
pub const fn checked_next(self) -> Option<Self>
Advance without wrapping or reusing token zero.
Exhaustion is an explicit failure: silently wrapping would make an ancient acknowledgement eligible to match a new request.
Trait Implementations§
Source§impl Clone for MediaRequestToken
impl Clone for MediaRequestToken
Source§fn clone(&self) -> MediaRequestToken
fn clone(&self) -> MediaRequestToken
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 MediaRequestToken
Source§impl Debug for MediaRequestToken
impl Debug for MediaRequestToken
impl Eq for MediaRequestToken
Source§impl Hash for MediaRequestToken
impl Hash for MediaRequestToken
Source§impl Ord for MediaRequestToken
impl Ord for MediaRequestToken
Source§fn cmp(&self, other: &MediaRequestToken) -> Ordering
fn cmp(&self, other: &MediaRequestToken) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for MediaRequestToken
impl PartialEq for MediaRequestToken
Source§impl PartialOrd for MediaRequestToken
impl PartialOrd for MediaRequestToken
impl StructuralPartialEq for MediaRequestToken
Auto Trait Implementations§
impl Freeze for MediaRequestToken
impl RefUnwindSafe for MediaRequestToken
impl Send for MediaRequestToken
impl Sync for MediaRequestToken
impl Unpin for MediaRequestToken
impl UnsafeUnpin for MediaRequestToken
impl UnwindSafe for MediaRequestToken
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