pub struct Media {
pub media: String,
pub port: u16,
pub num_ports: Option<u16>,
pub proto: String,
pub fmt: String,
pub media_title: Option<String>,
pub connections: Vec<Connection>,
pub bandwidths: Vec<Bandwidth>,
pub key: Option<Key>,
pub attributes: Vec<Attribute>,
}Expand description
Media description.
See RFC 4566 Section 5.14 for more details.
Fields§
§media: StringMedia type, e.g. “audio”, “video”, “text”, “application” or “message”.
port: u16Transport port to which the media is sent.
num_ports: Option<u16>Number of ports starting at port used for the media.
proto: StringTransport protocol.
fmt: StringMedia format description.
media_title: Option<String>Media title.
connections: Vec<Connection>Connection data for the media.
bandwidths: Vec<Bandwidth>Bandwidth information for the media.
key: Option<Key>Encryption key for the media.
attributes: Vec<Attribute>Attributes of the media.
Implementations§
Source§impl Media
impl Media
Sourcepub fn has_attribute(&self, name: &str) -> bool
pub fn has_attribute(&self, name: &str) -> bool
Checks if the given attribute exists.
Sourcepub fn get_first_attribute_value(
&self,
name: &str,
) -> Result<Option<&str>, AttributeNotFoundError>
pub fn get_first_attribute_value( &self, name: &str, ) -> Result<Option<&str>, AttributeNotFoundError>
Gets the first value of the given attribute, if existing.
Sourcepub fn get_attribute_values<'a>(
&'a self,
name: &'a str,
) -> Result<impl Iterator<Item = Option<&'a str>> + 'a, AttributeNotFoundError>
pub fn get_attribute_values<'a>( &'a self, name: &'a str, ) -> Result<impl Iterator<Item = Option<&'a str>> + 'a, AttributeNotFoundError>
Gets an iterator over all attribute values of the given name, if existing.
Trait Implementations§
impl Eq for Media
impl StructuralPartialEq for Media
Auto Trait Implementations§
impl Freeze for Media
impl RefUnwindSafe for Media
impl Send for Media
impl Sync for Media
impl Unpin for Media
impl UnwindSafe for Media
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more