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: String
Media type, e.g. “audio”, “video”, “text”, “application” or “message”.
port: u16
Transport port to which the media is sent.
num_ports: Option<u16>
Number of ports starting at port
used for the media.
proto: String
Transport protocol.
fmt: String
Media 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