Skip to main content

Payloader

Trait Payloader 

Source
pub trait Payloader:
    Send
    + Sync
    + Debug {
    // Required methods
    fn payload(&mut self, mtu: usize, b: &Bytes) -> Result<Vec<Bytes>>;
    fn clone_to(&self) -> Box<dyn Payloader>;
}
Expand description

Payloader payloads a byte array for use as rtp.Packet payloads

Required Methods§

Source

fn payload(&mut self, mtu: usize, b: &Bytes) -> Result<Vec<Bytes>>

Splits one encoded frame into payloads no larger than mtu.

§Errors

Fails if the frame is malformed for this codec, or mtu is too small to make progress.

Source

fn clone_to(&self) -> Box<dyn Payloader>

Clones this payloader behind a trait object.

Trait Implementations§

Source§

impl Clone for Box<dyn Payloader>

Source§

fn clone(&self) -> Box<dyn Payloader>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§