Struct streamlink::Stream
[−]
[src]
pub struct Stream { /* fields omitted */ }
Represents a stream of a specific kind
on a specific url
.
Methods
impl Stream
[src]
pub fn from_url(url: Url) -> Result<Self, UrlError>
[src]
pub fn name(&self) -> Option<&str>
[src]
Returns the name (aka ID) of the stream.
Examples
use streamlink::Stream; use std::str::FromStr; let stream = Stream::from_str("https://twitch.tv/gogcom").unwrap(); assert_eq!("gogcom", stream.name().unwrap()); let stream = Stream::from_str("https://youtube.com/user/markiplierGAME").unwrap(); assert_eq!("markiplierGAME", stream.name().unwrap());
pub fn status(&self) -> Result<StreamStatus, Error>
[src]
Checks if stream is online.
Examples
use streamlink::{Stream, StreamStatus}; use std::str::FromStr; let online_stream_url = Stream::from_str("https://twitch.tv/food").unwrap(); assert_eq!(StreamStatus::Online, online_stream_url.status().unwrap()); let offline_stream_url = Stream::from_str("https://twitch.tv/some_offline_stream").unwrap(); assert_eq!(StreamStatus::Offline, offline_stream_url.status().unwrap());
Errors
If youtube-dl
failed to execute, [std::io::Error
] will be returned.
Trait Implementations
impl Debug for Stream
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl PartialEq for Stream
[src]
fn eq(&self, __arg_0: &Stream) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Stream) -> bool
[src]
This method tests for !=
.
impl FromStr for Stream
[src]
type Err = UrlError
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, Self::Err>
[src]
Parses a string s
to return a value of this type. Read more