Struct SenderReportBuilder

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

Sender Report Builder

Implementations§

Source§

impl SenderReportBuilder

Source

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

Sets the number of padding bytes to use for this Sender Report.

Source

pub fn ntp_timestamp(self, ntp_timestamp: u64) -> Self

Sets the ntp_timestamp for this Sender Report.

Source

pub fn rtp_timestamp(self, rtp_timestamp: u32) -> Self

Sets the ntp_timestamp for this Sender Report.

Source

pub fn packet_count(self, packet_count: u32) -> Self

Sets the packet_count for this Sender Report.

Source

pub fn octet_count(self, octet_count: u32) -> Self

Sets the octet_count for this Sender Report.

Source

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

Adds the provided Report Block.

Trait Implementations§

Source§

impl Debug for SenderReportBuilder

Source§

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

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

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

Source§

fn from(pb: SenderReportBuilder) -> Self

Converts to this type from the input type.
Source§

impl RtcpPacketWriter for SenderReportBuilder

Source§

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

Calculates the size required to write this Sender 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

Write this Sender 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.