Struct rtp_rs::Pad[][src]

pub struct Pad(_);
Expand description

Controls if and how an RTP packet should have padding appended after the payload

For example to have the builder add padding if required so that packet lengths are always a multiple of 4 bytes:

let mut builder = RtpPacketBuilder::new()
    .padded(Pad::round_to(4));
// configure the rest of the packet fields and then build the packet

Implementations

impl Pad[src]

pub const fn none() -> Self[src]

No padding should be added, and the padding flag in the header should not be set

pub const fn round_to(pad: u8) -> Self[src]

Add padding bytes so that the resulting packet length will be a multiple of the given value, and set the padding flag in the packet header

Panics if the given value is less than 2.

Auto Trait Implementations

impl RefUnwindSafe for Pad

impl Send for Pad

impl Sync for Pad

impl Unpin for Pad

impl UnwindSafe for Pad

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.