Struct AppBuilder

Source
pub struct AppBuilder<'a> { /* private fields */ }
Expand description

App packet Builder

Implementations§

Source§

impl<'a> AppBuilder<'a>

Source

pub fn padding(self, padding: u8) -> Self

Sets the number of padding bytes to use for this App.

Source

pub fn subtype(self, subtype: u8) -> Self

The subtype to use for this App packet

Source

pub fn data(self, data: &'a [u8]) -> Self

The data to use for this App packet

Trait Implementations§

Source§

impl<'a> Debug for AppBuilder<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> From<AppBuilder<'a>> for PacketBuilder<'a>

Source§

fn from(pb: AppBuilder<'a>) -> Self

Converts to this type from the input type.
Source§

impl<'a> RtcpPacketWriter for AppBuilder<'a>

Source§

fn calculate_size(&self) -> Result<usize, RtcpWriteError>

Calculates the size required to write this App packet.

Returns an error if:

  • The subtype is out of range.
  • The name is not a sequence of four ASCII characters.
  • The data length is not a multiple of 4.
  • The padding is not a multiple of 4.
Source§

fn write_into_unchecked(&self, buf: &mut [u8]) -> usize

Writes this App packet specific data into buf without any validity checks.

Returns the number of bytes written.

§Panic

Panics if the buf is not large enough.

Source§

fn get_padding(&self) -> Option<u8>

Gets the padding that was configured for this RTCP packet.

Auto Trait Implementations§

§

impl<'a> Freeze for AppBuilder<'a>

§

impl<'a> RefUnwindSafe for AppBuilder<'a>

§

impl<'a> Send for AppBuilder<'a>

§

impl<'a> Sync for AppBuilder<'a>

§

impl<'a> Unpin for AppBuilder<'a>

§

impl<'a> UnwindSafe for AppBuilder<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> RtcpPacketWriterExt for T

Source§

fn write_into(&self, buf: &mut [u8]) -> Result<usize, RtcpWriteError>

Writes the Custom packet into buf. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.