SYMBOL INDEX (24 symbols across 3 files) FILE: src/lib.rs type Stream (line 11) | pub struct Stream { method extension (line 20) | pub fn extension(&self) -> Option<&str> { type VideoInfoResponse (line 28) | struct VideoInfoResponse { method fmt_streams (line 41) | pub fn fmt_streams(&self) -> Result, serde_urlencoded::de:... method adaptive_streams (line 56) | pub fn adaptive_streams(&self) -> Result, serde_urlencoded... type VideoInfo (line 69) | pub struct VideoInfo { method parse (line 82) | pub fn parse(inp: &str) -> Result { type ErrorInfo (line 110) | pub struct ErrorInfo { type Error (line 115) | pub enum Error { method from (line 123) | fn from(e: serde_urlencoded::de::Error) -> Self { method from (line 129) | fn from(e: ErrorInfo) -> Self { method from (line 135) | fn from(e: url::ParseError) -> Self { constant GET_VIDEO_INFO_URL (line 143) | pub const GET_VIDEO_INFO_URL: &str = "https://youtube.com/get_video_info"; function video_info_url (line 146) | pub fn video_info_url(vid: &str) -> String { function video_info_url_from_url (line 152) | pub fn video_info_url_from_url(video_url: &str) -> Result { FILE: src/main.rs function main (line 25) | fn main() { function download (line 60) | fn download(url: &str, adaptive: bool) { function get_file_size (line 109) | fn get_file_size(response: &Response) -> u64 { function write_file (line 118) | fn write_file(mut response: Response, title: &str, file_size: u64) { function send_request (line 141) | fn send_request(url: &str) -> Response { function read_line (line 151) | fn read_line() -> String { FILE: tests/lib.rs function get_video_info (line 8) | fn get_video_info(url: &str) -> VideoInfo { function live_video (line 17) | fn live_video() { function video (line 22) | fn video() {