Struct ReceiverReportBuilder

Source
pub struct ReceiverReportBuilder { /* private fields */ }
Expand description

Receiver Report Builder

Implementations§

Source§

impl ReceiverReportBuilder

Source

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

Sets the number of padding bytes to use for this receiver report.

Source

pub fn add_report_block(self, report_block: ReportBlockBuilder) -> Self

Adds the provided Report Block.

Trait Implementations§

Source§

impl Debug for ReceiverReportBuilder

Source§

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

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

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

Source§

fn from(pb: ReceiverReportBuilder) -> Self

Converts to this type from the input type.
Source§

impl RtcpPacketWriter for ReceiverReportBuilder

Source§

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

Calculates the size required to write this Receiver Report packet.

Returns an error if:

  • Too many Report Blocks where added.
  • A Report Block is erroneous.
  • The padding is not a multiple of 4.
Source§

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

Writes this Receiver Report into buf without any validity 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.

Source§

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

Gets the padding that was configured for this RTCP packet.

Auto Trait Implementations§

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.