Struct CompoundBuilder

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

A builder for a Compound RTCP packet

Implementations§

Source§

impl<'a> CompoundBuilder<'a>

Source

pub fn add_packet(self, packet: impl RtcpPacketWriter + 'a) -> Self

Add a packet to the compound rtcp packet

Trait Implementations§

Source§

impl<'a> Debug for CompoundBuilder<'a>

Source§

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

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

impl<'a> Default for CompoundBuilder<'a>

Source§

fn default() -> CompoundBuilder<'a>

Returns the “default value” for a type. Read more
Source§

impl<'a> RtcpPacketWriter for CompoundBuilder<'a>

Source§

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

Calculates the size required to write this Receiver Report packet.

Returns an error if:

  • A Packet is erroneous.
  • A Packet defined a padding while it’s not the last packet in the Compound.
Source§

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

Writes this Compound packet into buf without prior length checks.

Uses the length of the buffer for the length field.

Returns the number of bytes written.

§Panic

Panics if the buf is not large enough or if a packet is invalid.

Source§

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

Gets the padding that was configured for this RTCP packet.

Auto Trait Implementations§

§

impl<'a> Freeze for CompoundBuilder<'a>

§

impl<'a> !RefUnwindSafe for CompoundBuilder<'a>

§

impl<'a> !Send for CompoundBuilder<'a>

§

impl<'a> !Sync for CompoundBuilder<'a>

§

impl<'a> Unpin for CompoundBuilder<'a>

§

impl<'a> !UnwindSafe for CompoundBuilder<'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.