// Generated by `wit-bindgen` 0.41.0. DO NOT EDIT! // Options used: // * runtime_path: "wit_bindgen_rt" #[rustfmt::skip] #[allow(dead_code, clippy::all)] pub mod bex { pub mod plugin { #[allow(dead_code, async_fn_in_trait, unused_imports, clippy::all)] pub mod common { #[used] #[doc(hidden)] static __FORCE_SECTION_REF: fn() = super::super::super::__link_custom_section_describing_imports; use super::super::super::_rt; #[derive(Clone)] pub struct RequestContext { pub request_id: _rt::String, pub locale: Option<_rt::String>, pub region: Option<_rt::String>, pub safe_mode: bool, pub hints: _rt::Vec<_rt::String>, } impl ::core::fmt::Debug for RequestContext { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("RequestContext") .field("request-id", &self.request_id) .field("locale", &self.locale) .field("region", &self.region) .field("safe-mode", &self.safe_mode) .field("hints", &self.hints) .finish() } } #[derive(Clone)] pub struct Attr { pub key: _rt::String, pub value: _rt::String, } impl ::core::fmt::Debug for Attr { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("Attr") .field("key", &self.key) .field("value", &self.value) .finish() } } #[repr(u8)] #[derive(Clone, Copy, Eq, Ord, PartialEq, PartialOrd)] pub enum ImageLayout { Portrait, Landscape, Square, Banner, Circular, Unknown, } impl ::core::fmt::Debug for ImageLayout { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { match self { ImageLayout::Portrait => { f.debug_tuple("ImageLayout::Portrait").finish() } ImageLayout::Landscape => { f.debug_tuple("ImageLayout::Landscape").finish() } ImageLayout::Square => { f.debug_tuple("ImageLayout::Square").finish() } ImageLayout::Banner => { f.debug_tuple("ImageLayout::Banner").finish() } ImageLayout::Circular => { f.debug_tuple("ImageLayout::Circular").finish() } ImageLayout::Unknown => { f.debug_tuple("ImageLayout::Unknown").finish() } } } } impl ImageLayout { #[doc(hidden)] pub unsafe fn _lift(val: u8) -> ImageLayout { if !cfg!(debug_assertions) { return ::core::mem::transmute(val); } match val { 0 => ImageLayout::Portrait, 1 => ImageLayout::Landscape, 2 => ImageLayout::Square, 3 => ImageLayout::Banner, 4 => ImageLayout::Circular, 5 => ImageLayout::Unknown, _ => panic!("invalid enum discriminant"), } } } #[derive(Clone)] pub struct Image { pub url: _rt::String, pub layout: ImageLayout, pub width: Option, pub height: Option, pub blurhash: Option<_rt::String>, } impl ::core::fmt::Debug for Image { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("Image") .field("url", &self.url) .field("layout", &self.layout) .field("width", &self.width) .field("height", &self.height) .field("blurhash", &self.blurhash) .finish() } } #[derive(Clone)] pub struct ImageSet { pub low: Option, pub medium: Option, pub high: Option, pub backdrop: Option, pub logo: Option, } impl ::core::fmt::Debug for ImageSet { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("ImageSet") .field("low", &self.low) .field("medium", &self.medium) .field("high", &self.high) .field("backdrop", &self.backdrop) .field("logo", &self.logo) .finish() } } #[derive(Clone)] pub struct LinkedId { pub source: _rt::String, pub id: _rt::String, } impl ::core::fmt::Debug for LinkedId { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("LinkedId") .field("source", &self.source) .field("id", &self.id) .finish() } } #[repr(u8)] #[derive(Clone, Copy, Eq, Ord, PartialEq, PartialOrd)] pub enum MediaKind { Movie, Series, Anime, Short, Special, Documentary, Music, Podcast, Book, Live, Unknown, } impl ::core::fmt::Debug for MediaKind { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { match self { MediaKind::Movie => f.debug_tuple("MediaKind::Movie").finish(), MediaKind::Series => f.debug_tuple("MediaKind::Series").finish(), MediaKind::Anime => f.debug_tuple("MediaKind::Anime").finish(), MediaKind::Short => f.debug_tuple("MediaKind::Short").finish(), MediaKind::Special => { f.debug_tuple("MediaKind::Special").finish() } MediaKind::Documentary => { f.debug_tuple("MediaKind::Documentary").finish() } MediaKind::Music => f.debug_tuple("MediaKind::Music").finish(), MediaKind::Podcast => { f.debug_tuple("MediaKind::Podcast").finish() } MediaKind::Book => f.debug_tuple("MediaKind::Book").finish(), MediaKind::Live => f.debug_tuple("MediaKind::Live").finish(), MediaKind::Unknown => { f.debug_tuple("MediaKind::Unknown").finish() } } } } impl MediaKind { #[doc(hidden)] pub unsafe fn _lift(val: u8) -> MediaKind { if !cfg!(debug_assertions) { return ::core::mem::transmute(val); } match val { 0 => MediaKind::Movie, 1 => MediaKind::Series, 2 => MediaKind::Anime, 3 => MediaKind::Short, 4 => MediaKind::Special, 5 => MediaKind::Documentary, 6 => MediaKind::Music, 7 => MediaKind::Podcast, 8 => MediaKind::Book, 9 => MediaKind::Live, 10 => MediaKind::Unknown, _ => panic!("invalid enum discriminant"), } } } #[repr(u8)] #[derive(Clone, Copy, Eq, Ord, PartialEq, PartialOrd)] pub enum Status { Unknown, Upcoming, Ongoing, Completed, Cancelled, Paused, } impl ::core::fmt::Debug for Status { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { match self { Status::Unknown => f.debug_tuple("Status::Unknown").finish(), Status::Upcoming => f.debug_tuple("Status::Upcoming").finish(), Status::Ongoing => f.debug_tuple("Status::Ongoing").finish(), Status::Completed => f.debug_tuple("Status::Completed").finish(), Status::Cancelled => f.debug_tuple("Status::Cancelled").finish(), Status::Paused => f.debug_tuple("Status::Paused").finish(), } } } impl Status { #[doc(hidden)] pub unsafe fn _lift(val: u8) -> Status { if !cfg!(debug_assertions) { return ::core::mem::transmute(val); } match val { 0 => Status::Unknown, 1 => Status::Upcoming, 2 => Status::Ongoing, 3 => Status::Completed, 4 => Status::Cancelled, 5 => Status::Paused, _ => panic!("invalid enum discriminant"), } } } #[repr(u8)] #[derive(Clone, Copy, Eq, Ord, PartialEq, PartialOrd)] pub enum CardLayout { Carousel, Grid, VerticalList, Banner, Compact, } impl ::core::fmt::Debug for CardLayout { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { match self { CardLayout::Carousel => { f.debug_tuple("CardLayout::Carousel").finish() } CardLayout::Grid => f.debug_tuple("CardLayout::Grid").finish(), CardLayout::VerticalList => { f.debug_tuple("CardLayout::VerticalList").finish() } CardLayout::Banner => { f.debug_tuple("CardLayout::Banner").finish() } CardLayout::Compact => { f.debug_tuple("CardLayout::Compact").finish() } } } } impl CardLayout { #[doc(hidden)] pub unsafe fn _lift(val: u8) -> CardLayout { if !cfg!(debug_assertions) { return ::core::mem::transmute(val); } match val { 0 => CardLayout::Carousel, 1 => CardLayout::Grid, 2 => CardLayout::VerticalList, 3 => CardLayout::Banner, 4 => CardLayout::Compact, _ => panic!("invalid enum discriminant"), } } } #[derive(Clone)] pub struct PageCursor { pub token: Option<_rt::String>, pub limit: Option, } impl ::core::fmt::Debug for PageCursor { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("PageCursor") .field("token", &self.token) .field("limit", &self.limit) .finish() } } #[derive(Clone)] pub struct MediaCard { pub id: _rt::String, pub title: _rt::String, pub kind: Option, pub images: Option, pub original_title: Option<_rt::String>, pub tagline: Option<_rt::String>, pub year: Option<_rt::String>, pub score: Option, pub genres: _rt::Vec<_rt::String>, pub status: Option, pub content_rating: Option<_rt::String>, pub url: Option<_rt::String>, pub ids: _rt::Vec, pub extra: _rt::Vec, } impl ::core::fmt::Debug for MediaCard { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("MediaCard") .field("id", &self.id) .field("title", &self.title) .field("kind", &self.kind) .field("images", &self.images) .field("original-title", &self.original_title) .field("tagline", &self.tagline) .field("year", &self.year) .field("score", &self.score) .field("genres", &self.genres) .field("status", &self.status) .field("content-rating", &self.content_rating) .field("url", &self.url) .field("ids", &self.ids) .field("extra", &self.extra) .finish() } } #[derive(Clone)] pub struct CategoryLink { pub id: _rt::String, pub title: _rt::String, pub subtitle: Option<_rt::String>, pub image: Option, } impl ::core::fmt::Debug for CategoryLink { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("CategoryLink") .field("id", &self.id) .field("title", &self.title) .field("subtitle", &self.subtitle) .field("image", &self.image) .finish() } } #[derive(Clone)] pub struct HomeSection { pub id: _rt::String, pub title: _rt::String, pub subtitle: Option<_rt::String>, pub items: _rt::Vec, pub next_page: Option<_rt::String>, pub layout: CardLayout, pub show_rank: bool, pub categories: _rt::Vec, pub extra: _rt::Vec, } impl ::core::fmt::Debug for HomeSection { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("HomeSection") .field("id", &self.id) .field("title", &self.title) .field("subtitle", &self.subtitle) .field("items", &self.items) .field("next-page", &self.next_page) .field("layout", &self.layout) .field("show-rank", &self.show_rank) .field("categories", &self.categories) .field("extra", &self.extra) .finish() } } #[derive(Clone)] pub struct PagedResult { pub items: _rt::Vec, pub categories: _rt::Vec, pub next_page: Option<_rt::String>, } impl ::core::fmt::Debug for PagedResult { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("PagedResult") .field("items", &self.items) .field("categories", &self.categories) .field("next-page", &self.next_page) .finish() } } #[derive(Clone)] pub struct SearchFilters { pub kind: Option, pub page: PageCursor, pub fast_match: bool, } impl ::core::fmt::Debug for SearchFilters { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("SearchFilters") .field("kind", &self.kind) .field("page", &self.page) .field("fast-match", &self.fast_match) .finish() } } #[derive(Clone)] pub struct Episode { pub id: _rt::String, pub title: _rt::String, pub number: Option, pub season: Option, pub images: Option, pub description: Option<_rt::String>, pub released: Option<_rt::String>, pub score: Option, pub url: Option<_rt::String>, pub tags: _rt::Vec<_rt::String>, pub extra: _rt::Vec, } impl ::core::fmt::Debug for Episode { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("Episode") .field("id", &self.id) .field("title", &self.title) .field("number", &self.number) .field("season", &self.season) .field("images", &self.images) .field("description", &self.description) .field("released", &self.released) .field("score", &self.score) .field("url", &self.url) .field("tags", &self.tags) .field("extra", &self.extra) .finish() } } #[derive(Clone)] pub struct Season { pub id: _rt::String, pub title: _rt::String, pub number: Option, pub year: Option, pub episodes: _rt::Vec, } impl ::core::fmt::Debug for Season { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("Season") .field("id", &self.id) .field("title", &self.title) .field("number", &self.number) .field("year", &self.year) .field("episodes", &self.episodes) .finish() } } #[derive(Clone)] pub struct Person { pub id: _rt::String, pub name: _rt::String, pub image: Option, pub role: Option<_rt::String>, pub url: Option<_rt::String>, } impl ::core::fmt::Debug for Person { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("Person") .field("id", &self.id) .field("name", &self.name) .field("image", &self.image) .field("role", &self.role) .field("url", &self.url) .finish() } } #[derive(Clone)] pub struct MediaInfo { pub id: _rt::String, pub title: _rt::String, pub kind: MediaKind, pub images: Option, pub original_title: Option<_rt::String>, pub description: Option<_rt::String>, pub score: Option, pub scored_by: Option, pub year: Option<_rt::String>, pub release_date: Option<_rt::String>, pub genres: _rt::Vec<_rt::String>, pub tags: _rt::Vec<_rt::String>, pub status: Option, pub content_rating: Option<_rt::String>, pub seasons: _rt::Vec, pub cast: _rt::Vec, pub crew: _rt::Vec, pub runtime_minutes: Option, pub trailer_url: Option<_rt::String>, pub ids: _rt::Vec, pub studio: Option<_rt::String>, pub country: Option<_rt::String>, pub language: Option<_rt::String>, pub url: Option<_rt::String>, pub extra: _rt::Vec, } impl ::core::fmt::Debug for MediaInfo { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("MediaInfo") .field("id", &self.id) .field("title", &self.title) .field("kind", &self.kind) .field("images", &self.images) .field("original-title", &self.original_title) .field("description", &self.description) .field("score", &self.score) .field("scored-by", &self.scored_by) .field("year", &self.year) .field("release-date", &self.release_date) .field("genres", &self.genres) .field("tags", &self.tags) .field("status", &self.status) .field("content-rating", &self.content_rating) .field("seasons", &self.seasons) .field("cast", &self.cast) .field("crew", &self.crew) .field("runtime-minutes", &self.runtime_minutes) .field("trailer-url", &self.trailer_url) .field("ids", &self.ids) .field("studio", &self.studio) .field("country", &self.country) .field("language", &self.language) .field("url", &self.url) .field("extra", &self.extra) .finish() } } #[derive(Clone)] pub struct VideoResolution { pub width: u32, pub height: u32, pub hdr: bool, pub label: _rt::String, } impl ::core::fmt::Debug for VideoResolution { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("VideoResolution") .field("width", &self.width) .field("height", &self.height) .field("hdr", &self.hdr) .field("label", &self.label) .finish() } } #[repr(u8)] #[derive(Clone, Copy, Eq, Ord, PartialEq, PartialOrd)] pub enum StreamFormat { Hls, Dash, Progressive, Unknown, } impl ::core::fmt::Debug for StreamFormat { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { match self { StreamFormat::Hls => f.debug_tuple("StreamFormat::Hls").finish(), StreamFormat::Dash => { f.debug_tuple("StreamFormat::Dash").finish() } StreamFormat::Progressive => { f.debug_tuple("StreamFormat::Progressive").finish() } StreamFormat::Unknown => { f.debug_tuple("StreamFormat::Unknown").finish() } } } } impl StreamFormat { #[doc(hidden)] pub unsafe fn _lift(val: u8) -> StreamFormat { if !cfg!(debug_assertions) { return ::core::mem::transmute(val); } match val { 0 => StreamFormat::Hls, 1 => StreamFormat::Dash, 2 => StreamFormat::Progressive, 3 => StreamFormat::Unknown, _ => panic!("invalid enum discriminant"), } } } #[derive(Clone)] pub struct VideoTrack { pub resolution: VideoResolution, pub url: _rt::String, pub mime_type: Option<_rt::String>, pub bitrate: Option, pub codecs: Option<_rt::String>, } impl ::core::fmt::Debug for VideoTrack { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("VideoTrack") .field("resolution", &self.resolution) .field("url", &self.url) .field("mime-type", &self.mime_type) .field("bitrate", &self.bitrate) .field("codecs", &self.codecs) .finish() } } #[derive(Clone)] pub struct SubtitleTrack { pub label: _rt::String, pub url: _rt::String, pub language: Option<_rt::String>, pub format: Option<_rt::String>, } impl ::core::fmt::Debug for SubtitleTrack { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("SubtitleTrack") .field("label", &self.label) .field("url", &self.url) .field("language", &self.language) .field("format", &self.format) .finish() } } #[derive(Clone)] pub struct Server { pub id: _rt::String, pub label: _rt::String, pub url: _rt::String, pub priority: u8, pub extra: _rt::Vec, } impl ::core::fmt::Debug for Server { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("Server") .field("id", &self.id) .field("label", &self.label) .field("url", &self.url) .field("priority", &self.priority) .field("extra", &self.extra) .finish() } } #[derive(Clone)] pub struct StreamSource { pub id: _rt::String, pub label: _rt::String, pub format: StreamFormat, pub manifest_url: Option<_rt::String>, pub videos: _rt::Vec, pub subtitles: _rt::Vec, pub headers: _rt::Vec, pub extra: _rt::Vec, } impl ::core::fmt::Debug for StreamSource { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("StreamSource") .field("id", &self.id) .field("label", &self.label) .field("format", &self.format) .field("manifest-url", &self.manifest_url) .field("videos", &self.videos) .field("subtitles", &self.subtitles) .field("headers", &self.headers) .field("extra", &self.extra) .finish() } } #[derive(Clone)] pub struct SubtitleQuery { pub title: Option<_rt::String>, pub year: Option, pub season: Option, pub episode: Option, pub language: Option<_rt::String>, pub fps: Option, pub file_hash: Option<_rt::String>, pub file_size: Option, pub identifiers: _rt::Vec, } impl ::core::fmt::Debug for SubtitleQuery { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("SubtitleQuery") .field("title", &self.title) .field("year", &self.year) .field("season", &self.season) .field("episode", &self.episode) .field("language", &self.language) .field("fps", &self.fps) .field("file-hash", &self.file_hash) .field("file-size", &self.file_size) .field("identifiers", &self.identifiers) .finish() } } #[derive(Clone)] pub struct SubtitleEntry { pub id: _rt::String, pub title: _rt::String, pub language: _rt::String, pub format: _rt::String, pub url: Option<_rt::String>, pub release: Option<_rt::String>, pub fps: Option, pub downloads: Option, pub score: Option, pub hearing_impaired: bool, pub machine_translated: bool, pub file_hash: Option<_rt::String>, pub extra: _rt::Vec, } impl ::core::fmt::Debug for SubtitleEntry { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("SubtitleEntry") .field("id", &self.id) .field("title", &self.title) .field("language", &self.language) .field("format", &self.format) .field("url", &self.url) .field("release", &self.release) .field("fps", &self.fps) .field("downloads", &self.downloads) .field("score", &self.score) .field("hearing-impaired", &self.hearing_impaired) .field("machine-translated", &self.machine_translated) .field("file-hash", &self.file_hash) .field("extra", &self.extra) .finish() } } #[derive(Clone)] pub struct SubtitleFile { pub format: _rt::String, pub content: _rt::Vec, } impl ::core::fmt::Debug for SubtitleFile { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("SubtitleFile") .field("format", &self.format) .field("content", &self.content) .finish() } } #[derive(Clone)] pub struct Article { pub id: _rt::String, pub title: _rt::String, pub summary: Option<_rt::String>, pub url: _rt::String, pub published: Option<_rt::String>, pub author: Option<_rt::String>, pub thumbnail: Option, pub tags: _rt::Vec<_rt::String>, pub extra: _rt::Vec, } impl ::core::fmt::Debug for Article { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("Article") .field("id", &self.id) .field("title", &self.title) .field("summary", &self.summary) .field("url", &self.url) .field("published", &self.published) .field("author", &self.author) .field("thumbnail", &self.thumbnail) .field("tags", &self.tags) .field("extra", &self.extra) .finish() } } #[derive(Clone)] pub struct ArticleSection { pub id: _rt::String, pub title: _rt::String, pub items: _rt::Vec
, pub next_page: Option<_rt::String>, } impl ::core::fmt::Debug for ArticleSection { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("ArticleSection") .field("id", &self.id) .field("title", &self.title) .field("items", &self.items) .field("next-page", &self.next_page) .finish() } } #[derive(Clone)] pub enum PluginError { Network(_rt::String), Parse(_rt::String), NotFound, Unauthorized, Forbidden, RateLimited(Option), Timeout, Cancelled, Unsupported, InvalidInput(_rt::String), Internal(_rt::String), } impl ::core::fmt::Debug for PluginError { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { match self { PluginError::Network(e) => { f.debug_tuple("PluginError::Network").field(e).finish() } PluginError::Parse(e) => { f.debug_tuple("PluginError::Parse").field(e).finish() } PluginError::NotFound => { f.debug_tuple("PluginError::NotFound").finish() } PluginError::Unauthorized => { f.debug_tuple("PluginError::Unauthorized").finish() } PluginError::Forbidden => { f.debug_tuple("PluginError::Forbidden").finish() } PluginError::RateLimited(e) => { f.debug_tuple("PluginError::RateLimited").field(e).finish() } PluginError::Timeout => { f.debug_tuple("PluginError::Timeout").finish() } PluginError::Cancelled => { f.debug_tuple("PluginError::Cancelled").finish() } PluginError::Unsupported => { f.debug_tuple("PluginError::Unsupported").finish() } PluginError::InvalidInput(e) => { f.debug_tuple("PluginError::InvalidInput").field(e).finish() } PluginError::Internal(e) => { f.debug_tuple("PluginError::Internal").field(e).finish() } } } } impl ::core::fmt::Display for PluginError { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { write!(f, "{:?}", self) } } impl std::error::Error for PluginError {} } #[allow(dead_code, async_fn_in_trait, unused_imports, clippy::all)] pub mod http { #[used] #[doc(hidden)] static __FORCE_SECTION_REF: fn() = super::super::super::__link_custom_section_describing_imports; use super::super::super::_rt; pub type Attr = super::super::super::bex::plugin::common::Attr; pub type PluginError = super::super::super::bex::plugin::common::PluginError; #[repr(u8)] #[derive(Clone, Copy, Eq, Ord, PartialEq, PartialOrd)] pub enum Method { Get, Post, Put, Delete, Head, Patch, Options, } impl ::core::fmt::Debug for Method { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { match self { Method::Get => f.debug_tuple("Method::Get").finish(), Method::Post => f.debug_tuple("Method::Post").finish(), Method::Put => f.debug_tuple("Method::Put").finish(), Method::Delete => f.debug_tuple("Method::Delete").finish(), Method::Head => f.debug_tuple("Method::Head").finish(), Method::Patch => f.debug_tuple("Method::Patch").finish(), Method::Options => f.debug_tuple("Method::Options").finish(), } } } impl Method { #[doc(hidden)] pub unsafe fn _lift(val: u8) -> Method { if !cfg!(debug_assertions) { return ::core::mem::transmute(val); } match val { 0 => Method::Get, 1 => Method::Post, 2 => Method::Put, 3 => Method::Delete, 4 => Method::Head, 5 => Method::Patch, 6 => Method::Options, _ => panic!("invalid enum discriminant"), } } } #[repr(u8)] #[derive(Clone, Copy, Eq, Ord, PartialEq, PartialOrd)] pub enum CacheMode { Normal, NoStore, OnlyCache, ForceRefresh, } impl ::core::fmt::Debug for CacheMode { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { match self { CacheMode::Normal => f.debug_tuple("CacheMode::Normal").finish(), CacheMode::NoStore => { f.debug_tuple("CacheMode::NoStore").finish() } CacheMode::OnlyCache => { f.debug_tuple("CacheMode::OnlyCache").finish() } CacheMode::ForceRefresh => { f.debug_tuple("CacheMode::ForceRefresh").finish() } } } } impl CacheMode { #[doc(hidden)] pub unsafe fn _lift(val: u8) -> CacheMode { if !cfg!(debug_assertions) { return ::core::mem::transmute(val); } match val { 0 => CacheMode::Normal, 1 => CacheMode::NoStore, 2 => CacheMode::OnlyCache, 3 => CacheMode::ForceRefresh, _ => panic!("invalid enum discriminant"), } } } #[derive(Clone)] pub struct Request { pub method: Method, pub url: _rt::String, pub headers: _rt::Vec, pub body: Option<_rt::Vec>, pub timeout_ms: Option, pub follow_redirects: bool, pub cache_mode: CacheMode, pub max_bytes: Option, } impl ::core::fmt::Debug for Request { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("Request") .field("method", &self.method) .field("url", &self.url) .field("headers", &self.headers) .field("body", &self.body) .field("timeout-ms", &self.timeout_ms) .field("follow-redirects", &self.follow_redirects) .field("cache-mode", &self.cache_mode) .field("max-bytes", &self.max_bytes) .finish() } } #[derive(Clone)] pub struct Response { pub status: u16, pub headers: _rt::Vec, pub body: _rt::Vec, pub cached: bool, pub final_url: _rt::String, } impl ::core::fmt::Debug for Response { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { f.debug_struct("Response") .field("status", &self.status) .field("headers", &self.headers) .field("body", &self.body) .field("cached", &self.cached) .field("final-url", &self.final_url) .finish() } } #[allow(unused_unsafe, clippy::all)] /// Send an HTTP request and return the response. /// This is a simple function-based API (no resource types) for simplicity. pub fn send_request(req: &Request) -> Result { unsafe { #[cfg_attr(target_pointer_width = "64", repr(align(8)))] #[cfg_attr(target_pointer_width = "32", repr(align(4)))] struct RetArea( [::core::mem::MaybeUninit< u8, >; 9 * ::core::mem::size_of::<*const u8>()], ); let mut ret_area = RetArea( [::core::mem::MaybeUninit::uninit(); 9 * ::core::mem::size_of::<*const u8>()], ); let Request { method: method0, url: url0, headers: headers0, body: body0, timeout_ms: timeout_ms0, follow_redirects: follow_redirects0, cache_mode: cache_mode0, max_bytes: max_bytes0, } = req; let vec1 = url0; let ptr1 = vec1.as_ptr().cast::(); let len1 = vec1.len(); let vec5 = headers0; let len5 = vec5.len(); let layout5 = _rt::alloc::Layout::from_size_align_unchecked( vec5.len() * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result5 = if layout5.size() != 0 { let ptr = _rt::alloc::alloc(layout5).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout5); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec5.into_iter().enumerate() { let base = result5 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let super::super::super::bex::plugin::common::Attr { key: key2, value: value2, } = e; let vec3 = key2; let ptr3 = vec3.as_ptr().cast::(); let len3 = vec3.len(); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len3; *base.add(0).cast::<*mut u8>() = ptr3.cast_mut(); let vec4 = value2; let ptr4 = vec4.as_ptr().cast::(); let len4 = vec4.len(); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len4; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr4.cast_mut(); } } let (result7_0, result7_1, result7_2) = match body0 { Some(e) => { let vec6 = e; let ptr6 = vec6.as_ptr().cast::(); let len6 = vec6.len(); (1i32, ptr6.cast_mut(), len6) } None => (0i32, ::core::ptr::null_mut(), 0usize), }; let (result8_0, result8_1) = match timeout_ms0 { Some(e) => (1i32, _rt::as_i32(e)), None => (0i32, 0i32), }; let (result9_0, result9_1) = match max_bytes0 { Some(e) => (1i32, _rt::as_i64(e)), None => (0i32, 0i64), }; let ptr10 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link(wasm_import_module = "bex:plugin/http@1.0.0")] unsafe extern "C" { #[link_name = "send-request"] fn wit_import11( _: i32, _: *mut u8, _: usize, _: *mut u8, _: usize, _: i32, _: *mut u8, _: usize, _: i32, _: i32, _: i32, _: i32, _: i32, _: i64, _: *mut u8, ); } #[cfg(not(target_arch = "wasm32"))] unsafe extern "C" fn wit_import11( _: i32, _: *mut u8, _: usize, _: *mut u8, _: usize, _: i32, _: *mut u8, _: usize, _: i32, _: i32, _: i32, _: i32, _: i32, _: i64, _: *mut u8, ) { unreachable!() } unsafe { wit_import11( method0.clone() as i32, ptr1.cast_mut(), len1, result5, len5, result7_0, result7_1, result7_2, result8_0, result8_1, match follow_redirects0 { true => 1, false => 0, }, cache_mode0.clone() as i32, result9_0, result9_1, ptr10, ) }; let l12 = i32::from(*ptr10.add(0).cast::()); let result46 = match l12 { 0 => { let e = { let l13 = i32::from( *ptr10 .add(::core::mem::size_of::<*const u8>()) .cast::(), ); let l14 = *ptr10 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l15 = *ptr10 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); let base22 = l14; let len22 = l15; let mut result22 = _rt::Vec::with_capacity(len22); for i in 0..len22 { let base = base22 .add(i * (4 * ::core::mem::size_of::<*const u8>())); let e22 = { let l16 = *base.add(0).cast::<*mut u8>(); let l17 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); let len18 = l17; let bytes18 = _rt::Vec::from_raw_parts( l16.cast(), len18, len18, ); let l19 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l20 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); let len21 = l20; let bytes21 = _rt::Vec::from_raw_parts( l19.cast(), len21, len21, ); super::super::super::bex::plugin::common::Attr { key: _rt::string_lift(bytes18), value: _rt::string_lift(bytes21), } }; result22.push(e22); } _rt::cabi_dealloc( base22, len22 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l23 = *ptr10 .add(4 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l24 = *ptr10 .add(5 * ::core::mem::size_of::<*const u8>()) .cast::(); let len25 = l24; let l26 = i32::from( *ptr10 .add(6 * ::core::mem::size_of::<*const u8>()) .cast::(), ); let l27 = *ptr10 .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l28 = *ptr10 .add(8 * ::core::mem::size_of::<*const u8>()) .cast::(); let len29 = l28; let bytes29 = _rt::Vec::from_raw_parts( l27.cast(), len29, len29, ); Response { status: l13 as u16, headers: result22, body: _rt::Vec::from_raw_parts(l23.cast(), len25, len25), cached: _rt::bool_lift(l26 as u8), final_url: _rt::string_lift(bytes29), } }; Ok(e) } 1 => { let e = { let l30 = i32::from( *ptr10.add(::core::mem::size_of::<*const u8>()).cast::(), ); use super::super::super::bex::plugin::common::PluginError as V45; let v45 = match l30 { 0 => { let e45 = { let l31 = *ptr10 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l32 = *ptr10 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); let len33 = l32; let bytes33 = _rt::Vec::from_raw_parts( l31.cast(), len33, len33, ); _rt::string_lift(bytes33) }; V45::Network(e45) } 1 => { let e45 = { let l34 = *ptr10 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l35 = *ptr10 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); let len36 = l35; let bytes36 = _rt::Vec::from_raw_parts( l34.cast(), len36, len36, ); _rt::string_lift(bytes36) }; V45::Parse(e45) } 2 => V45::NotFound, 3 => V45::Unauthorized, 4 => V45::Forbidden, 5 => { let e45 = { let l37 = i32::from( *ptr10 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l37 { 0 => None, 1 => { let e = { let l38 = *ptr10 .add(4 + 2 * ::core::mem::size_of::<*const u8>()) .cast::(); l38 as u32 }; Some(e) } _ => _rt::invalid_enum_discriminant(), } }; V45::RateLimited(e45) } 6 => V45::Timeout, 7 => V45::Cancelled, 8 => V45::Unsupported, 9 => { let e45 = { let l39 = *ptr10 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l40 = *ptr10 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); let len41 = l40; let bytes41 = _rt::Vec::from_raw_parts( l39.cast(), len41, len41, ); _rt::string_lift(bytes41) }; V45::InvalidInput(e45) } n => { debug_assert_eq!(n, 10, "invalid enum discriminant"); let e45 = { let l42 = *ptr10 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l43 = *ptr10 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); let len44 = l43; let bytes44 = _rt::Vec::from_raw_parts( l42.cast(), len44, len44, ); _rt::string_lift(bytes44) }; V45::Internal(e45) } }; v45 }; Err(e) } _ => _rt::invalid_enum_discriminant(), }; if layout5.size() != 0 { _rt::alloc::dealloc(result5.cast(), layout5); } result46 } } } #[allow(dead_code, async_fn_in_trait, unused_imports, clippy::all)] pub mod kv { #[used] #[doc(hidden)] static __FORCE_SECTION_REF: fn() = super::super::super::__link_custom_section_describing_imports; use super::super::super::_rt; #[allow(unused_unsafe, clippy::all)] pub fn set(key: &str, value: &[u8], ttl_seconds: Option) -> bool { unsafe { let vec0 = key; let ptr0 = vec0.as_ptr().cast::(); let len0 = vec0.len(); let vec1 = value; let ptr1 = vec1.as_ptr().cast::(); let len1 = vec1.len(); let (result2_0, result2_1) = match ttl_seconds { Some(e) => (1i32, _rt::as_i32(e)), None => (0i32, 0i32), }; #[cfg(target_arch = "wasm32")] #[link(wasm_import_module = "bex:plugin/kv@1.0.0")] unsafe extern "C" { #[link_name = "set"] fn wit_import3( _: *mut u8, _: usize, _: *mut u8, _: usize, _: i32, _: i32, ) -> i32; } #[cfg(not(target_arch = "wasm32"))] unsafe extern "C" fn wit_import3( _: *mut u8, _: usize, _: *mut u8, _: usize, _: i32, _: i32, ) -> i32 { unreachable!() } let ret = unsafe { wit_import3( ptr0.cast_mut(), len0, ptr1.cast_mut(), len1, result2_0, result2_1, ) }; _rt::bool_lift(ret as u8) } } #[allow(unused_unsafe, clippy::all)] pub fn get(key: &str) -> Option<_rt::Vec> { unsafe { #[cfg_attr(target_pointer_width = "64", repr(align(8)))] #[cfg_attr(target_pointer_width = "32", repr(align(4)))] struct RetArea( [::core::mem::MaybeUninit< u8, >; 3 * ::core::mem::size_of::<*const u8>()], ); let mut ret_area = RetArea( [::core::mem::MaybeUninit::uninit(); 3 * ::core::mem::size_of::<*const u8>()], ); let vec0 = key; let ptr0 = vec0.as_ptr().cast::(); let len0 = vec0.len(); let ptr1 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link(wasm_import_module = "bex:plugin/kv@1.0.0")] unsafe extern "C" { #[link_name = "get"] fn wit_import2(_: *mut u8, _: usize, _: *mut u8); } #[cfg(not(target_arch = "wasm32"))] unsafe extern "C" fn wit_import2(_: *mut u8, _: usize, _: *mut u8) { unreachable!() } unsafe { wit_import2(ptr0.cast_mut(), len0, ptr1) }; let l3 = i32::from(*ptr1.add(0).cast::()); let result7 = match l3 { 0 => None, 1 => { let e = { let l4 = *ptr1 .add(::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l5 = *ptr1 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::(); let len6 = l5; _rt::Vec::from_raw_parts(l4.cast(), len6, len6) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }; result7 } } #[allow(unused_unsafe, clippy::all)] pub fn remove(key: &str) -> bool { unsafe { let vec0 = key; let ptr0 = vec0.as_ptr().cast::(); let len0 = vec0.len(); #[cfg(target_arch = "wasm32")] #[link(wasm_import_module = "bex:plugin/kv@1.0.0")] unsafe extern "C" { #[link_name = "remove"] fn wit_import1(_: *mut u8, _: usize) -> i32; } #[cfg(not(target_arch = "wasm32"))] unsafe extern "C" fn wit_import1(_: *mut u8, _: usize) -> i32 { unreachable!() } let ret = unsafe { wit_import1(ptr0.cast_mut(), len0) }; _rt::bool_lift(ret as u8) } } #[allow(unused_unsafe, clippy::all)] pub fn keys(prefix: &str) -> _rt::Vec<_rt::String> { unsafe { #[cfg_attr(target_pointer_width = "64", repr(align(8)))] #[cfg_attr(target_pointer_width = "32", repr(align(4)))] struct RetArea( [::core::mem::MaybeUninit< u8, >; 2 * ::core::mem::size_of::<*const u8>()], ); let mut ret_area = RetArea( [::core::mem::MaybeUninit::uninit(); 2 * ::core::mem::size_of::<*const u8>()], ); let vec0 = prefix; let ptr0 = vec0.as_ptr().cast::(); let len0 = vec0.len(); let ptr1 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link(wasm_import_module = "bex:plugin/kv@1.0.0")] unsafe extern "C" { #[link_name = "keys"] fn wit_import2(_: *mut u8, _: usize, _: *mut u8); } #[cfg(not(target_arch = "wasm32"))] unsafe extern "C" fn wit_import2(_: *mut u8, _: usize, _: *mut u8) { unreachable!() } unsafe { wit_import2(ptr0.cast_mut(), len0, ptr1) }; let l3 = *ptr1.add(0).cast::<*mut u8>(); let l4 = *ptr1 .add(::core::mem::size_of::<*const u8>()) .cast::(); let base8 = l3; let len8 = l4; let mut result8 = _rt::Vec::with_capacity(len8); for i in 0..len8 { let base = base8 .add(i * (2 * ::core::mem::size_of::<*const u8>())); let e8 = { let l5 = *base.add(0).cast::<*mut u8>(); let l6 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); let len7 = l6; let bytes7 = _rt::Vec::from_raw_parts(l5.cast(), len7, len7); _rt::string_lift(bytes7) }; result8.push(e8); } _rt::cabi_dealloc( base8, len8 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result9 = result8; result9 } } } #[allow(dead_code, async_fn_in_trait, unused_imports, clippy::all)] pub mod secrets { #[used] #[doc(hidden)] static __FORCE_SECTION_REF: fn() = super::super::super::__link_custom_section_describing_imports; use super::super::super::_rt; #[allow(unused_unsafe, clippy::all)] pub fn get(key: &str) -> Option<_rt::String> { unsafe { #[cfg_attr(target_pointer_width = "64", repr(align(8)))] #[cfg_attr(target_pointer_width = "32", repr(align(4)))] struct RetArea( [::core::mem::MaybeUninit< u8, >; 3 * ::core::mem::size_of::<*const u8>()], ); let mut ret_area = RetArea( [::core::mem::MaybeUninit::uninit(); 3 * ::core::mem::size_of::<*const u8>()], ); let vec0 = key; let ptr0 = vec0.as_ptr().cast::(); let len0 = vec0.len(); let ptr1 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link(wasm_import_module = "bex:plugin/secrets@1.0.0")] unsafe extern "C" { #[link_name = "get"] fn wit_import2(_: *mut u8, _: usize, _: *mut u8); } #[cfg(not(target_arch = "wasm32"))] unsafe extern "C" fn wit_import2(_: *mut u8, _: usize, _: *mut u8) { unreachable!() } unsafe { wit_import2(ptr0.cast_mut(), len0, ptr1) }; let l3 = i32::from(*ptr1.add(0).cast::()); let result7 = match l3 { 0 => None, 1 => { let e = { let l4 = *ptr1 .add(::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l5 = *ptr1 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::(); let len6 = l5; let bytes6 = _rt::Vec::from_raw_parts( l4.cast(), len6, len6, ); _rt::string_lift(bytes6) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }; result7 } } } #[allow(dead_code, async_fn_in_trait, unused_imports, clippy::all)] pub mod log { #[used] #[doc(hidden)] static __FORCE_SECTION_REF: fn() = super::super::super::__link_custom_section_describing_imports; use super::super::super::_rt; pub type Attr = super::super::super::bex::plugin::common::Attr; #[repr(u8)] #[derive(Clone, Copy, Eq, Ord, PartialEq, PartialOrd)] pub enum Level { Trace, Debug, Info, Warn, Error, } impl ::core::fmt::Debug for Level { fn fmt( &self, f: &mut ::core::fmt::Formatter<'_>, ) -> ::core::fmt::Result { match self { Level::Trace => f.debug_tuple("Level::Trace").finish(), Level::Debug => f.debug_tuple("Level::Debug").finish(), Level::Info => f.debug_tuple("Level::Info").finish(), Level::Warn => f.debug_tuple("Level::Warn").finish(), Level::Error => f.debug_tuple("Level::Error").finish(), } } } impl Level { #[doc(hidden)] pub unsafe fn _lift(val: u8) -> Level { if !cfg!(debug_assertions) { return ::core::mem::transmute(val); } match val { 0 => Level::Trace, 1 => Level::Debug, 2 => Level::Info, 3 => Level::Warn, 4 => Level::Error, _ => panic!("invalid enum discriminant"), } } } #[allow(unused_unsafe, clippy::all)] pub fn write(level: Level, msg: &str, fields: &[Attr]) -> () { unsafe { let vec0 = msg; let ptr0 = vec0.as_ptr().cast::(); let len0 = vec0.len(); let vec4 = fields; let len4 = vec4.len(); let layout4 = _rt::alloc::Layout::from_size_align_unchecked( vec4.len() * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result4 = if layout4.size() != 0 { let ptr = _rt::alloc::alloc(layout4).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout4); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec4.into_iter().enumerate() { let base = result4 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let super::super::super::bex::plugin::common::Attr { key: key1, value: value1, } = e; let vec2 = key1; let ptr2 = vec2.as_ptr().cast::(); let len2 = vec2.len(); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len2; *base.add(0).cast::<*mut u8>() = ptr2.cast_mut(); let vec3 = value1; let ptr3 = vec3.as_ptr().cast::(); let len3 = vec3.len(); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len3; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr3.cast_mut(); } } #[cfg(target_arch = "wasm32")] #[link(wasm_import_module = "bex:plugin/log@1.0.0")] unsafe extern "C" { #[link_name = "write"] fn wit_import5( _: i32, _: *mut u8, _: usize, _: *mut u8, _: usize, ); } #[cfg(not(target_arch = "wasm32"))] unsafe extern "C" fn wit_import5( _: i32, _: *mut u8, _: usize, _: *mut u8, _: usize, ) { unreachable!() } unsafe { wit_import5( level.clone() as i32, ptr0.cast_mut(), len0, result4, len4, ) }; if layout4.size() != 0 { _rt::alloc::dealloc(result4.cast(), layout4); } } } } #[allow(dead_code, async_fn_in_trait, unused_imports, clippy::all)] pub mod clock { #[used] #[doc(hidden)] static __FORCE_SECTION_REF: fn() = super::super::super::__link_custom_section_describing_imports; #[allow(unused_unsafe, clippy::all)] pub fn now_ms() -> u64 { unsafe { #[cfg(target_arch = "wasm32")] #[link(wasm_import_module = "bex:plugin/clock@1.0.0")] unsafe extern "C" { #[link_name = "now-ms"] fn wit_import0() -> i64; } #[cfg(not(target_arch = "wasm32"))] unsafe extern "C" fn wit_import0() -> i64 { unreachable!() } let ret = unsafe { wit_import0() }; ret as u64 } } #[allow(unused_unsafe, clippy::all)] pub fn monotonic() -> u64 { unsafe { #[cfg(target_arch = "wasm32")] #[link(wasm_import_module = "bex:plugin/clock@1.0.0")] unsafe extern "C" { #[link_name = "monotonic"] fn wit_import0() -> i64; } #[cfg(not(target_arch = "wasm32"))] unsafe extern "C" fn wit_import0() -> i64 { unreachable!() } let ret = unsafe { wit_import0() }; ret as u64 } } } #[allow(dead_code, async_fn_in_trait, unused_imports, clippy::all)] pub mod rng { #[used] #[doc(hidden)] static __FORCE_SECTION_REF: fn() = super::super::super::__link_custom_section_describing_imports; use super::super::super::_rt; #[allow(unused_unsafe, clippy::all)] pub fn bytes(len: u32) -> _rt::Vec { unsafe { #[cfg_attr(target_pointer_width = "64", repr(align(8)))] #[cfg_attr(target_pointer_width = "32", repr(align(4)))] struct RetArea( [::core::mem::MaybeUninit< u8, >; 2 * ::core::mem::size_of::<*const u8>()], ); let mut ret_area = RetArea( [::core::mem::MaybeUninit::uninit(); 2 * ::core::mem::size_of::<*const u8>()], ); let ptr0 = ret_area.0.as_mut_ptr().cast::(); #[cfg(target_arch = "wasm32")] #[link(wasm_import_module = "bex:plugin/rng@1.0.0")] unsafe extern "C" { #[link_name = "bytes"] fn wit_import1(_: i32, _: *mut u8); } #[cfg(not(target_arch = "wasm32"))] unsafe extern "C" fn wit_import1(_: i32, _: *mut u8) { unreachable!() } unsafe { wit_import1(_rt::as_i32(&len), ptr0) }; let l2 = *ptr0.add(0).cast::<*mut u8>(); let l3 = *ptr0 .add(::core::mem::size_of::<*const u8>()) .cast::(); let len4 = l3; let result5 = _rt::Vec::from_raw_parts(l2.cast(), len4, len4); result5 } } } } } #[rustfmt::skip] #[allow(dead_code, clippy::all)] pub mod exports { #[allow(dead_code, async_fn_in_trait, unused_imports, clippy::all)] pub mod api { #[used] #[doc(hidden)] static __FORCE_SECTION_REF: fn() = super::super::__link_custom_section_describing_imports; use super::super::_rt; pub type RequestContext = super::super::bex::plugin::common::RequestContext; pub type PageCursor = super::super::bex::plugin::common::PageCursor; pub type PagedResult = super::super::bex::plugin::common::PagedResult; pub type SearchFilters = super::super::bex::plugin::common::SearchFilters; pub type HomeSection = super::super::bex::plugin::common::HomeSection; pub type MediaInfo = super::super::bex::plugin::common::MediaInfo; pub type Server = super::super::bex::plugin::common::Server; pub type StreamSource = super::super::bex::plugin::common::StreamSource; pub type SubtitleQuery = super::super::bex::plugin::common::SubtitleQuery; pub type SubtitleEntry = super::super::bex::plugin::common::SubtitleEntry; pub type SubtitleFile = super::super::bex::plugin::common::SubtitleFile; pub type ArticleSection = super::super::bex::plugin::common::ArticleSection; pub type Article = super::super::bex::plugin::common::Article; pub type PluginError = super::super::bex::plugin::common::PluginError; #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn _export_get_home_cabi( arg0: *mut u8, arg1: usize, arg2: i32, arg3: *mut u8, arg4: usize, arg5: i32, arg6: *mut u8, arg7: usize, arg8: i32, arg9: *mut u8, arg10: usize, ) -> *mut u8 { #[cfg(target_arch = "wasm32")] _rt::run_ctors_once(); let len0 = arg1; let bytes0 = _rt::Vec::from_raw_parts(arg0.cast(), len0, len0); let base6 = arg9; let len6 = arg10; let mut result6 = _rt::Vec::with_capacity(len6); for i in 0..len6 { let base = base6.add(i * (2 * ::core::mem::size_of::<*const u8>())); let e6 = { let l3 = *base.add(0).cast::<*mut u8>(); let l4 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); let len5 = l4; let bytes5 = _rt::Vec::from_raw_parts(l3.cast(), len5, len5); _rt::string_lift(bytes5) }; result6.push(e6); } _rt::cabi_dealloc( base6, len6 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result7 = T::get_home(super::super::bex::plugin::common::RequestContext { request_id: _rt::string_lift(bytes0), locale: match arg2 { 0 => None, 1 => { let e = { let len1 = arg4; let bytes1 = _rt::Vec::from_raw_parts( arg3.cast(), len1, len1, ); _rt::string_lift(bytes1) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, region: match arg5 { 0 => None, 1 => { let e = { let len2 = arg7; let bytes2 = _rt::Vec::from_raw_parts( arg6.cast(), len2, len2, ); _rt::string_lift(bytes2) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, safe_mode: _rt::bool_lift(arg8 as u8), hints: result6, }); let ptr8 = (&raw mut _RET_AREA.0).cast::(); match result7 { Ok(e) => { *ptr8.add(0).cast::() = (0i32) as u8; let vec61 = e; let len61 = vec61.len(); let layout61 = _rt::alloc::Layout::from_size_align_unchecked( vec61.len() * (17 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result61 = if layout61.size() != 0 { let ptr = _rt::alloc::alloc(layout61).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout61); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec61.into_iter().enumerate() { let base = result61 .add(i * (17 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::HomeSection { id: id9, title: title9, subtitle: subtitle9, items: items9, next_page: next_page9, layout: layout9, show_rank: show_rank9, categories: categories9, extra: extra9, } = e; let vec10 = (id9.into_bytes()).into_boxed_slice(); let ptr10 = vec10.as_ptr().cast::(); let len10 = vec10.len(); ::core::mem::forget(vec10); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len10; *base.add(0).cast::<*mut u8>() = ptr10.cast_mut(); let vec11 = (title9.into_bytes()).into_boxed_slice(); let ptr11 = vec11.as_ptr().cast::(); let len11 = vec11.len(); ::core::mem::forget(vec11); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len11; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr11.cast_mut(); match subtitle9 { Some(e) => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec12 = (e.into_bytes()).into_boxed_slice(); let ptr12 = vec12.as_ptr().cast::(); let len12 = vec12.len(); ::core::mem::forget(vec12); *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::() = len12; *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr12.cast_mut(); } None => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec47 = items9; let len47 = vec47.len(); let layout47 = _rt::alloc::Layout::from_size_align_unchecked( vec47.len() * (88 + 63 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result47 = if layout47.size() != 0 { let ptr = _rt::alloc::alloc(layout47).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout47); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec47.into_iter().enumerate() { let base = result47 .add(i * (88 + 63 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::MediaCard { id: id13, title: title13, kind: kind13, images: images13, original_title: original_title13, tagline: tagline13, year: year13, score: score13, genres: genres13, status: status13, content_rating: content_rating13, url: url13, ids: ids13, extra: extra13, } = e; let vec14 = (id13.into_bytes()).into_boxed_slice(); let ptr14 = vec14.as_ptr().cast::(); let len14 = vec14.len(); ::core::mem::forget(vec14); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len14; *base.add(0).cast::<*mut u8>() = ptr14.cast_mut(); let vec15 = (title13.into_bytes()).into_boxed_slice(); let ptr15 = vec15.as_ptr().cast::(); let len15 = vec15.len(); ::core::mem::forget(vec15); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len15; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr15.cast_mut(); match kind13 { Some(e) => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(1 + 4 * ::core::mem::size_of::<*const u8>()) .cast::() = (e.clone() as i32) as u8; } None => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match images13 { Some(e) => { *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::ImageSet { low: low16, medium: medium16, high: high16, backdrop: backdrop16, logo: logo16, } = e; match low16 { Some(e) => { *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url17, layout: layout17, width: width17, height: height17, blurhash: blurhash17, } = e; let vec18 = (url17.into_bytes()).into_boxed_slice(); let ptr18 = vec18.as_ptr().cast::(); let len18 = vec18.len(); ::core::mem::forget(vec18); *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::() = len18; *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr18.cast_mut(); *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout17.clone() as i32) as u8; match width17 { Some(e) => { *base .add(4 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(8 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(4 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height17 { Some(e) => { *base .add(12 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(16 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(12 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash17 { Some(e) => { *base .add(16 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec19 = (e.into_bytes()).into_boxed_slice(); let ptr19 = vec19.as_ptr().cast::(); let len19 = vec19.len(); ::core::mem::forget(vec19); *base .add(16 + 12 * ::core::mem::size_of::<*const u8>()) .cast::() = len19; *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr19.cast_mut(); } None => { *base .add(16 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match medium16 { Some(e) => { *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url20, layout: layout20, width: width20, height: height20, blurhash: blurhash20, } = e; let vec21 = (url20.into_bytes()).into_boxed_slice(); let ptr21 = vec21.as_ptr().cast::(); let len21 = vec21.len(); ::core::mem::forget(vec21); *base .add(16 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = len21; *base .add(16 + 14 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr21.cast_mut(); *base .add(16 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout20.clone() as i32) as u8; match width20 { Some(e) => { *base .add(20 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(24 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(20 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height20 { Some(e) => { *base .add(28 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(32 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(28 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash20 { Some(e) => { *base .add(32 + 17 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec22 = (e.into_bytes()).into_boxed_slice(); let ptr22 = vec22.as_ptr().cast::(); let len22 = vec22.len(); ::core::mem::forget(vec22); *base .add(32 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = len22; *base .add(32 + 18 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr22.cast_mut(); } None => { *base .add(32 + 17 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match high16 { Some(e) => { *base .add(32 + 20 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url23, layout: layout23, width: width23, height: height23, blurhash: blurhash23, } = e; let vec24 = (url23.into_bytes()).into_boxed_slice(); let ptr24 = vec24.as_ptr().cast::(); let len24 = vec24.len(); ::core::mem::forget(vec24); *base .add(32 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = len24; *base .add(32 + 21 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr24.cast_mut(); *base .add(32 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout23.clone() as i32) as u8; match width23 { Some(e) => { *base .add(36 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(40 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(36 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height23 { Some(e) => { *base .add(44 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(48 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(44 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash23 { Some(e) => { *base .add(48 + 24 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec25 = (e.into_bytes()).into_boxed_slice(); let ptr25 = vec25.as_ptr().cast::(); let len25 = vec25.len(); ::core::mem::forget(vec25); *base .add(48 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = len25; *base .add(48 + 25 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr25.cast_mut(); } None => { *base .add(48 + 24 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(32 + 20 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match backdrop16 { Some(e) => { *base .add(48 + 27 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url26, layout: layout26, width: width26, height: height26, blurhash: blurhash26, } = e; let vec27 = (url26.into_bytes()).into_boxed_slice(); let ptr27 = vec27.as_ptr().cast::(); let len27 = vec27.len(); ::core::mem::forget(vec27); *base .add(48 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = len27; *base .add(48 + 28 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr27.cast_mut(); *base .add(48 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout26.clone() as i32) as u8; match width26 { Some(e) => { *base .add(52 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(56 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(52 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height26 { Some(e) => { *base .add(60 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(64 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(60 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash26 { Some(e) => { *base .add(64 + 31 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec28 = (e.into_bytes()).into_boxed_slice(); let ptr28 = vec28.as_ptr().cast::(); let len28 = vec28.len(); ::core::mem::forget(vec28); *base .add(64 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = len28; *base .add(64 + 32 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr28.cast_mut(); } None => { *base .add(64 + 31 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(48 + 27 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match logo16 { Some(e) => { *base .add(64 + 34 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url29, layout: layout29, width: width29, height: height29, blurhash: blurhash29, } = e; let vec30 = (url29.into_bytes()).into_boxed_slice(); let ptr30 = vec30.as_ptr().cast::(); let len30 = vec30.len(); ::core::mem::forget(vec30); *base .add(64 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = len30; *base .add(64 + 35 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr30.cast_mut(); *base .add(64 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout29.clone() as i32) as u8; match width29 { Some(e) => { *base .add(68 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(72 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(68 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height29 { Some(e) => { *base .add(76 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(80 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(76 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash29 { Some(e) => { *base .add(80 + 38 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec31 = (e.into_bytes()).into_boxed_slice(); let ptr31 = vec31.as_ptr().cast::(); let len31 = vec31.len(); ::core::mem::forget(vec31); *base .add(80 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = len31; *base .add(80 + 39 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr31.cast_mut(); } None => { *base .add(80 + 38 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(64 + 34 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match original_title13 { Some(e) => { *base .add(80 + 41 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec32 = (e.into_bytes()).into_boxed_slice(); let ptr32 = vec32.as_ptr().cast::(); let len32 = vec32.len(); ::core::mem::forget(vec32); *base .add(80 + 43 * ::core::mem::size_of::<*const u8>()) .cast::() = len32; *base .add(80 + 42 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr32.cast_mut(); } None => { *base .add(80 + 41 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match tagline13 { Some(e) => { *base .add(80 + 44 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec33 = (e.into_bytes()).into_boxed_slice(); let ptr33 = vec33.as_ptr().cast::(); let len33 = vec33.len(); ::core::mem::forget(vec33); *base .add(80 + 46 * ::core::mem::size_of::<*const u8>()) .cast::() = len33; *base .add(80 + 45 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr33.cast_mut(); } None => { *base .add(80 + 44 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match year13 { Some(e) => { *base .add(80 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec34 = (e.into_bytes()).into_boxed_slice(); let ptr34 = vec34.as_ptr().cast::(); let len34 = vec34.len(); ::core::mem::forget(vec34); *base .add(80 + 49 * ::core::mem::size_of::<*const u8>()) .cast::() = len34; *base .add(80 + 48 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr34.cast_mut(); } None => { *base .add(80 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match score13 { Some(e) => { *base .add(80 + 50 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(84 + 50 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(80 + 50 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec36 = genres13; let len36 = vec36.len(); let layout36 = _rt::alloc::Layout::from_size_align_unchecked( vec36.len() * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result36 = if layout36.size() != 0 { let ptr = _rt::alloc::alloc(layout36).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout36); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec36.into_iter().enumerate() { let base = result36 .add(i * (2 * ::core::mem::size_of::<*const u8>())); { let vec35 = (e.into_bytes()).into_boxed_slice(); let ptr35 = vec35.as_ptr().cast::(); let len35 = vec35.len(); ::core::mem::forget(vec35); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len35; *base.add(0).cast::<*mut u8>() = ptr35.cast_mut(); } } *base .add(88 + 51 * ::core::mem::size_of::<*const u8>()) .cast::() = len36; *base .add(88 + 50 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result36; match status13 { Some(e) => { *base .add(88 + 52 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(89 + 52 * ::core::mem::size_of::<*const u8>()) .cast::() = (e.clone() as i32) as u8; } None => { *base .add(88 + 52 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match content_rating13 { Some(e) => { *base .add(88 + 53 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec37 = (e.into_bytes()).into_boxed_slice(); let ptr37 = vec37.as_ptr().cast::(); let len37 = vec37.len(); ::core::mem::forget(vec37); *base .add(88 + 55 * ::core::mem::size_of::<*const u8>()) .cast::() = len37; *base .add(88 + 54 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr37.cast_mut(); } None => { *base .add(88 + 53 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match url13 { Some(e) => { *base .add(88 + 56 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec38 = (e.into_bytes()).into_boxed_slice(); let ptr38 = vec38.as_ptr().cast::(); let len38 = vec38.len(); ::core::mem::forget(vec38); *base .add(88 + 58 * ::core::mem::size_of::<*const u8>()) .cast::() = len38; *base .add(88 + 57 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr38.cast_mut(); } None => { *base .add(88 + 56 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec42 = ids13; let len42 = vec42.len(); let layout42 = _rt::alloc::Layout::from_size_align_unchecked( vec42.len() * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result42 = if layout42.size() != 0 { let ptr = _rt::alloc::alloc(layout42).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout42); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec42.into_iter().enumerate() { let base = result42 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::LinkedId { source: source39, id: id39, } = e; let vec40 = (source39.into_bytes()).into_boxed_slice(); let ptr40 = vec40.as_ptr().cast::(); let len40 = vec40.len(); ::core::mem::forget(vec40); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len40; *base.add(0).cast::<*mut u8>() = ptr40.cast_mut(); let vec41 = (id39.into_bytes()).into_boxed_slice(); let ptr41 = vec41.as_ptr().cast::(); let len41 = vec41.len(); ::core::mem::forget(vec41); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len41; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr41.cast_mut(); } } *base .add(88 + 60 * ::core::mem::size_of::<*const u8>()) .cast::() = len42; *base .add(88 + 59 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result42; let vec46 = extra13; let len46 = vec46.len(); let layout46 = _rt::alloc::Layout::from_size_align_unchecked( vec46.len() * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result46 = if layout46.size() != 0 { let ptr = _rt::alloc::alloc(layout46).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout46); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec46.into_iter().enumerate() { let base = result46 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Attr { key: key43, value: value43, } = e; let vec44 = (key43.into_bytes()).into_boxed_slice(); let ptr44 = vec44.as_ptr().cast::(); let len44 = vec44.len(); ::core::mem::forget(vec44); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len44; *base.add(0).cast::<*mut u8>() = ptr44.cast_mut(); let vec45 = (value43.into_bytes()).into_boxed_slice(); let ptr45 = vec45.as_ptr().cast::(); let len45 = vec45.len(); ::core::mem::forget(vec45); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len45; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr45.cast_mut(); } } *base .add(88 + 62 * ::core::mem::size_of::<*const u8>()) .cast::() = len46; *base .add(88 + 61 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result46; } } *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::() = len47; *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result47; match next_page9 { Some(e) => { *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec48 = (e.into_bytes()).into_boxed_slice(); let ptr48 = vec48.as_ptr().cast::(); let len48 = vec48.len(); ::core::mem::forget(vec48); *base .add(11 * ::core::mem::size_of::<*const u8>()) .cast::() = len48; *base .add(10 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr48.cast_mut(); } None => { *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; *base .add(12 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout9.clone() as i32) as u8; *base .add(1 + 12 * ::core::mem::size_of::<*const u8>()) .cast::() = (match show_rank9 { true => 1, false => 0, }) as u8; let vec56 = categories9; let len56 = vec56.len(); let layout56 = _rt::alloc::Layout::from_size_align_unchecked( vec56.len() * (16 + 14 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result56 = if layout56.size() != 0 { let ptr = _rt::alloc::alloc(layout56).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout56); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec56.into_iter().enumerate() { let base = result56 .add(i * (16 + 14 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::CategoryLink { id: id49, title: title49, subtitle: subtitle49, image: image49, } = e; let vec50 = (id49.into_bytes()).into_boxed_slice(); let ptr50 = vec50.as_ptr().cast::(); let len50 = vec50.len(); ::core::mem::forget(vec50); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len50; *base.add(0).cast::<*mut u8>() = ptr50.cast_mut(); let vec51 = (title49.into_bytes()).into_boxed_slice(); let ptr51 = vec51.as_ptr().cast::(); let len51 = vec51.len(); ::core::mem::forget(vec51); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len51; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr51.cast_mut(); match subtitle49 { Some(e) => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec52 = (e.into_bytes()).into_boxed_slice(); let ptr52 = vec52.as_ptr().cast::(); let len52 = vec52.len(); ::core::mem::forget(vec52); *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::() = len52; *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr52.cast_mut(); } None => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match image49 { Some(e) => { *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url53, layout: layout53, width: width53, height: height53, blurhash: blurhash53, } = e; let vec54 = (url53.into_bytes()).into_boxed_slice(); let ptr54 = vec54.as_ptr().cast::(); let len54 = vec54.len(); ::core::mem::forget(vec54); *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::() = len54; *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr54.cast_mut(); *base .add(10 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout53.clone() as i32) as u8; match width53 { Some(e) => { *base .add(4 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(8 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(4 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height53 { Some(e) => { *base .add(12 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(16 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(12 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash53 { Some(e) => { *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec55 = (e.into_bytes()).into_boxed_slice(); let ptr55 = vec55.as_ptr().cast::(); let len55 = vec55.len(); ::core::mem::forget(vec55); *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::() = len55; *base .add(16 + 12 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr55.cast_mut(); } None => { *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } } *base .add(14 * ::core::mem::size_of::<*const u8>()) .cast::() = len56; *base .add(13 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result56; let vec60 = extra9; let len60 = vec60.len(); let layout60 = _rt::alloc::Layout::from_size_align_unchecked( vec60.len() * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result60 = if layout60.size() != 0 { let ptr = _rt::alloc::alloc(layout60).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout60); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec60.into_iter().enumerate() { let base = result60 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Attr { key: key57, value: value57, } = e; let vec58 = (key57.into_bytes()).into_boxed_slice(); let ptr58 = vec58.as_ptr().cast::(); let len58 = vec58.len(); ::core::mem::forget(vec58); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len58; *base.add(0).cast::<*mut u8>() = ptr58.cast_mut(); let vec59 = (value57.into_bytes()).into_boxed_slice(); let ptr59 = vec59.as_ptr().cast::(); let len59 = vec59.len(); ::core::mem::forget(vec59); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len59; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr59.cast_mut(); } } *base .add(16 * ::core::mem::size_of::<*const u8>()) .cast::() = len60; *base .add(15 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result60; } } *ptr8.add(2 * ::core::mem::size_of::<*const u8>()).cast::() = len61; *ptr8.add(::core::mem::size_of::<*const u8>()).cast::<*mut u8>() = result61; } Err(e) => { *ptr8.add(0).cast::() = (1i32) as u8; use super::super::bex::plugin::common::PluginError as V66; match e { V66::Network(e) => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; let vec62 = (e.into_bytes()).into_boxed_slice(); let ptr62 = vec62.as_ptr().cast::(); let len62 = vec62.len(); ::core::mem::forget(vec62); *ptr8 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len62; *ptr8 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr62.cast_mut(); } V66::Parse(e) => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec63 = (e.into_bytes()).into_boxed_slice(); let ptr63 = vec63.as_ptr().cast::(); let len63 = vec63.len(); ::core::mem::forget(vec63); *ptr8 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len63; *ptr8 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr63.cast_mut(); } V66::NotFound => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (2i32) as u8; } V66::Unauthorized => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (3i32) as u8; } V66::Forbidden => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (4i32) as u8; } V66::RateLimited(e) => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (5i32) as u8; match e { Some(e) => { *ptr8 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr8 .add(4 + 2 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr8 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } V66::Timeout => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (6i32) as u8; } V66::Cancelled => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (7i32) as u8; } V66::Unsupported => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (8i32) as u8; } V66::InvalidInput(e) => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (9i32) as u8; let vec64 = (e.into_bytes()).into_boxed_slice(); let ptr64 = vec64.as_ptr().cast::(); let len64 = vec64.len(); ::core::mem::forget(vec64); *ptr8 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len64; *ptr8 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr64.cast_mut(); } V66::Internal(e) => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (10i32) as u8; let vec65 = (e.into_bytes()).into_boxed_slice(); let ptr65 = vec65.as_ptr().cast::(); let len65 = vec65.len(); ::core::mem::forget(vec65); *ptr8 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len65; *ptr8 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr65.cast_mut(); } } } }; ptr8 } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn __post_return_get_home(arg0: *mut u8) { let l0 = i32::from(*arg0.add(0).cast::()); match l0 { 0 => { let l1 = *arg0 .add(::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l2 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::(); let base108 = l1; let len108 = l2; for i in 0..len108 { let base = base108 .add(i * (17 * ::core::mem::size_of::<*const u8>())); { let l3 = *base.add(0).cast::<*mut u8>(); let l4 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l3, l4, 1); let l5 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l6 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l5, l6, 1); let l7 = i32::from( *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l7 { 0 => {} _ => { let l8 = *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l9 = *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l8, l9, 1); } } let l10 = *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l11 = *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::(); let base81 = l10; let len81 = l11; for i in 0..len81 { let base = base81 .add(i * (88 + 63 * ::core::mem::size_of::<*const u8>())); { let l12 = *base.add(0).cast::<*mut u8>(); let l13 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l12, l13, 1); let l14 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l15 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l14, l15, 1); let l16 = i32::from( *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l16 { 0 => {} _ => { let l17 = i32::from( *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l17 { 0 => {} _ => { let l18 = *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l19 = *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l18, l19, 1); let l20 = i32::from( *base .add(16 + 10 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l20 { 0 => {} _ => { let l21 = *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l22 = *base .add(16 + 12 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l21, l22, 1); } } } } let l23 = i32::from( *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l23 { 0 => {} _ => { let l24 = *base .add(16 + 14 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l25 = *base .add(16 + 15 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l24, l25, 1); let l26 = i32::from( *base .add(32 + 17 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l26 { 0 => {} _ => { let l27 = *base .add(32 + 18 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l28 = *base .add(32 + 19 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l27, l28, 1); } } } } let l29 = i32::from( *base .add(32 + 20 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l29 { 0 => {} _ => { let l30 = *base .add(32 + 21 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l31 = *base .add(32 + 22 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l30, l31, 1); let l32 = i32::from( *base .add(48 + 24 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l32 { 0 => {} _ => { let l33 = *base .add(48 + 25 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l34 = *base .add(48 + 26 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l33, l34, 1); } } } } let l35 = i32::from( *base .add(48 + 27 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l35 { 0 => {} _ => { let l36 = *base .add(48 + 28 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l37 = *base .add(48 + 29 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l36, l37, 1); let l38 = i32::from( *base .add(64 + 31 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l38 { 0 => {} _ => { let l39 = *base .add(64 + 32 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l40 = *base .add(64 + 33 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l39, l40, 1); } } } } let l41 = i32::from( *base .add(64 + 34 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l41 { 0 => {} _ => { let l42 = *base .add(64 + 35 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l43 = *base .add(64 + 36 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l42, l43, 1); let l44 = i32::from( *base .add(80 + 38 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l44 { 0 => {} _ => { let l45 = *base .add(80 + 39 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l46 = *base .add(80 + 40 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l45, l46, 1); } } } } } } let l47 = i32::from( *base .add(80 + 41 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l47 { 0 => {} _ => { let l48 = *base .add(80 + 42 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l49 = *base .add(80 + 43 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l48, l49, 1); } } let l50 = i32::from( *base .add(80 + 44 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l50 { 0 => {} _ => { let l51 = *base .add(80 + 45 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l52 = *base .add(80 + 46 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l51, l52, 1); } } let l53 = i32::from( *base .add(80 + 47 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l53 { 0 => {} _ => { let l54 = *base .add(80 + 48 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l55 = *base .add(80 + 49 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l54, l55, 1); } } let l56 = *base .add(88 + 50 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l57 = *base .add(88 + 51 * ::core::mem::size_of::<*const u8>()) .cast::(); let base60 = l56; let len60 = l57; for i in 0..len60 { let base = base60 .add(i * (2 * ::core::mem::size_of::<*const u8>())); { let l58 = *base.add(0).cast::<*mut u8>(); let l59 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l58, l59, 1); } } _rt::cabi_dealloc( base60, len60 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l61 = i32::from( *base .add(88 + 53 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l61 { 0 => {} _ => { let l62 = *base .add(88 + 54 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l63 = *base .add(88 + 55 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l62, l63, 1); } } let l64 = i32::from( *base .add(88 + 56 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l64 { 0 => {} _ => { let l65 = *base .add(88 + 57 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l66 = *base .add(88 + 58 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l65, l66, 1); } } let l67 = *base .add(88 + 59 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l68 = *base .add(88 + 60 * ::core::mem::size_of::<*const u8>()) .cast::(); let base73 = l67; let len73 = l68; for i in 0..len73 { let base = base73 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let l69 = *base.add(0).cast::<*mut u8>(); let l70 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l69, l70, 1); let l71 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l72 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l71, l72, 1); } } _rt::cabi_dealloc( base73, len73 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l74 = *base .add(88 + 61 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l75 = *base .add(88 + 62 * ::core::mem::size_of::<*const u8>()) .cast::(); let base80 = l74; let len80 = l75; for i in 0..len80 { let base = base80 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let l76 = *base.add(0).cast::<*mut u8>(); let l77 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l76, l77, 1); let l78 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l79 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l78, l79, 1); } } _rt::cabi_dealloc( base80, len80 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); } } _rt::cabi_dealloc( base81, len81 * (88 + 63 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l82 = i32::from( *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l82 { 0 => {} _ => { let l83 = *base .add(10 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l84 = *base .add(11 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l83, l84, 1); } } let l85 = *base .add(13 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l86 = *base .add(14 * ::core::mem::size_of::<*const u8>()) .cast::(); let base100 = l85; let len100 = l86; for i in 0..len100 { let base = base100 .add(i * (16 + 14 * ::core::mem::size_of::<*const u8>())); { let l87 = *base.add(0).cast::<*mut u8>(); let l88 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l87, l88, 1); let l89 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l90 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l89, l90, 1); let l91 = i32::from( *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l91 { 0 => {} _ => { let l92 = *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l93 = *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l92, l93, 1); } } let l94 = i32::from( *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l94 { 0 => {} _ => { let l95 = *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l96 = *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l95, l96, 1); let l97 = i32::from( *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l97 { 0 => {} _ => { let l98 = *base .add(16 + 12 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l99 = *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l98, l99, 1); } } } } } } _rt::cabi_dealloc( base100, len100 * (16 + 14 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l101 = *base .add(15 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l102 = *base .add(16 * ::core::mem::size_of::<*const u8>()) .cast::(); let base107 = l101; let len107 = l102; for i in 0..len107 { let base = base107 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let l103 = *base.add(0).cast::<*mut u8>(); let l104 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l103, l104, 1); let l105 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l106 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l105, l106, 1); } } _rt::cabi_dealloc( base107, len107 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); } } _rt::cabi_dealloc( base108, len108 * (17 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); } _ => { let l109 = i32::from( *arg0.add(::core::mem::size_of::<*const u8>()).cast::(), ); match l109 { 0 => { let l110 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l111 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l110, l111, 1); } 1 => { let l112 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l113 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l112, l113, 1); } 2 => {} 3 => {} 4 => {} 5 => {} 6 => {} 7 => {} 8 => {} 9 => { let l114 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l115 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l114, l115, 1); } _ => { let l116 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l117 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l116, l117, 1); } } } } } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn _export_get_category_cabi(arg0: *mut u8) -> *mut u8 { #[cfg(target_arch = "wasm32")] _rt::run_ctors_once(); let l0 = *arg0.add(0).cast::<*mut u8>(); let l1 = *arg0.add(::core::mem::size_of::<*const u8>()).cast::(); let len2 = l1; let bytes2 = _rt::Vec::from_raw_parts(l0.cast(), len2, len2); let l3 = i32::from( *arg0.add(2 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l7 = i32::from( *arg0.add(5 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l11 = i32::from( *arg0.add(8 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l12 = *arg0 .add(9 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l13 = *arg0 .add(10 * ::core::mem::size_of::<*const u8>()) .cast::(); let base17 = l12; let len17 = l13; let mut result17 = _rt::Vec::with_capacity(len17); for i in 0..len17 { let base = base17.add(i * (2 * ::core::mem::size_of::<*const u8>())); let e17 = { let l14 = *base.add(0).cast::<*mut u8>(); let l15 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); let len16 = l15; let bytes16 = _rt::Vec::from_raw_parts(l14.cast(), len16, len16); _rt::string_lift(bytes16) }; result17.push(e17); } _rt::cabi_dealloc( base17, len17 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l18 = *arg0 .add(11 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l19 = *arg0 .add(12 * ::core::mem::size_of::<*const u8>()) .cast::(); let len20 = l19; let bytes20 = _rt::Vec::from_raw_parts(l18.cast(), len20, len20); let l21 = i32::from( *arg0.add(13 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l25 = i32::from( *arg0.add(16 * ::core::mem::size_of::<*const u8>()).cast::(), ); let result27 = T::get_category( super::super::bex::plugin::common::RequestContext { request_id: _rt::string_lift(bytes2), locale: match l3 { 0 => None, 1 => { let e = { let l4 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l5 = *arg0 .add(4 * ::core::mem::size_of::<*const u8>()) .cast::(); let len6 = l5; let bytes6 = _rt::Vec::from_raw_parts( l4.cast(), len6, len6, ); _rt::string_lift(bytes6) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, region: match l7 { 0 => None, 1 => { let e = { let l8 = *arg0 .add(6 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l9 = *arg0 .add(7 * ::core::mem::size_of::<*const u8>()) .cast::(); let len10 = l9; let bytes10 = _rt::Vec::from_raw_parts( l8.cast(), len10, len10, ); _rt::string_lift(bytes10) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, safe_mode: _rt::bool_lift(l11 as u8), hints: result17, }, _rt::string_lift(bytes20), super::super::bex::plugin::common::PageCursor { token: match l21 { 0 => None, 1 => { let e = { let l22 = *arg0 .add(14 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l23 = *arg0 .add(15 * ::core::mem::size_of::<*const u8>()) .cast::(); let len24 = l23; let bytes24 = _rt::Vec::from_raw_parts( l22.cast(), len24, len24, ); _rt::string_lift(bytes24) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, limit: match l25 { 0 => None, 1 => { let e = { let l26 = *arg0 .add(4 + 16 * ::core::mem::size_of::<*const u8>()) .cast::(); l26 as u32 }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, }, ); _rt::cabi_dealloc( arg0, 8 + 16 * ::core::mem::size_of::<*const u8>(), ::core::mem::size_of::<*const u8>(), ); let ptr28 = (&raw mut _RET_AREA.0).cast::(); match result27 { Ok(e) => { *ptr28.add(0).cast::() = (0i32) as u8; let super::super::bex::plugin::common::PagedResult { items: items29, categories: categories29, next_page: next_page29, } = e; let vec64 = items29; let len64 = vec64.len(); let layout64 = _rt::alloc::Layout::from_size_align_unchecked( vec64.len() * (88 + 63 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result64 = if layout64.size() != 0 { let ptr = _rt::alloc::alloc(layout64).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout64); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec64.into_iter().enumerate() { let base = result64 .add(i * (88 + 63 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::MediaCard { id: id30, title: title30, kind: kind30, images: images30, original_title: original_title30, tagline: tagline30, year: year30, score: score30, genres: genres30, status: status30, content_rating: content_rating30, url: url30, ids: ids30, extra: extra30, } = e; let vec31 = (id30.into_bytes()).into_boxed_slice(); let ptr31 = vec31.as_ptr().cast::(); let len31 = vec31.len(); ::core::mem::forget(vec31); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len31; *base.add(0).cast::<*mut u8>() = ptr31.cast_mut(); let vec32 = (title30.into_bytes()).into_boxed_slice(); let ptr32 = vec32.as_ptr().cast::(); let len32 = vec32.len(); ::core::mem::forget(vec32); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len32; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr32.cast_mut(); match kind30 { Some(e) => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(1 + 4 * ::core::mem::size_of::<*const u8>()) .cast::() = (e.clone() as i32) as u8; } None => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match images30 { Some(e) => { *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::ImageSet { low: low33, medium: medium33, high: high33, backdrop: backdrop33, logo: logo33, } = e; match low33 { Some(e) => { *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url34, layout: layout34, width: width34, height: height34, blurhash: blurhash34, } = e; let vec35 = (url34.into_bytes()).into_boxed_slice(); let ptr35 = vec35.as_ptr().cast::(); let len35 = vec35.len(); ::core::mem::forget(vec35); *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::() = len35; *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr35.cast_mut(); *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout34.clone() as i32) as u8; match width34 { Some(e) => { *base .add(4 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(8 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(4 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height34 { Some(e) => { *base .add(12 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(16 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(12 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash34 { Some(e) => { *base .add(16 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec36 = (e.into_bytes()).into_boxed_slice(); let ptr36 = vec36.as_ptr().cast::(); let len36 = vec36.len(); ::core::mem::forget(vec36); *base .add(16 + 12 * ::core::mem::size_of::<*const u8>()) .cast::() = len36; *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr36.cast_mut(); } None => { *base .add(16 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match medium33 { Some(e) => { *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url37, layout: layout37, width: width37, height: height37, blurhash: blurhash37, } = e; let vec38 = (url37.into_bytes()).into_boxed_slice(); let ptr38 = vec38.as_ptr().cast::(); let len38 = vec38.len(); ::core::mem::forget(vec38); *base .add(16 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = len38; *base .add(16 + 14 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr38.cast_mut(); *base .add(16 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout37.clone() as i32) as u8; match width37 { Some(e) => { *base .add(20 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(24 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(20 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height37 { Some(e) => { *base .add(28 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(32 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(28 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash37 { Some(e) => { *base .add(32 + 17 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec39 = (e.into_bytes()).into_boxed_slice(); let ptr39 = vec39.as_ptr().cast::(); let len39 = vec39.len(); ::core::mem::forget(vec39); *base .add(32 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = len39; *base .add(32 + 18 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr39.cast_mut(); } None => { *base .add(32 + 17 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match high33 { Some(e) => { *base .add(32 + 20 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url40, layout: layout40, width: width40, height: height40, blurhash: blurhash40, } = e; let vec41 = (url40.into_bytes()).into_boxed_slice(); let ptr41 = vec41.as_ptr().cast::(); let len41 = vec41.len(); ::core::mem::forget(vec41); *base .add(32 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = len41; *base .add(32 + 21 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr41.cast_mut(); *base .add(32 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout40.clone() as i32) as u8; match width40 { Some(e) => { *base .add(36 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(40 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(36 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height40 { Some(e) => { *base .add(44 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(48 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(44 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash40 { Some(e) => { *base .add(48 + 24 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec42 = (e.into_bytes()).into_boxed_slice(); let ptr42 = vec42.as_ptr().cast::(); let len42 = vec42.len(); ::core::mem::forget(vec42); *base .add(48 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = len42; *base .add(48 + 25 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr42.cast_mut(); } None => { *base .add(48 + 24 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(32 + 20 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match backdrop33 { Some(e) => { *base .add(48 + 27 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url43, layout: layout43, width: width43, height: height43, blurhash: blurhash43, } = e; let vec44 = (url43.into_bytes()).into_boxed_slice(); let ptr44 = vec44.as_ptr().cast::(); let len44 = vec44.len(); ::core::mem::forget(vec44); *base .add(48 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = len44; *base .add(48 + 28 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr44.cast_mut(); *base .add(48 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout43.clone() as i32) as u8; match width43 { Some(e) => { *base .add(52 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(56 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(52 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height43 { Some(e) => { *base .add(60 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(64 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(60 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash43 { Some(e) => { *base .add(64 + 31 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec45 = (e.into_bytes()).into_boxed_slice(); let ptr45 = vec45.as_ptr().cast::(); let len45 = vec45.len(); ::core::mem::forget(vec45); *base .add(64 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = len45; *base .add(64 + 32 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr45.cast_mut(); } None => { *base .add(64 + 31 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(48 + 27 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match logo33 { Some(e) => { *base .add(64 + 34 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url46, layout: layout46, width: width46, height: height46, blurhash: blurhash46, } = e; let vec47 = (url46.into_bytes()).into_boxed_slice(); let ptr47 = vec47.as_ptr().cast::(); let len47 = vec47.len(); ::core::mem::forget(vec47); *base .add(64 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = len47; *base .add(64 + 35 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr47.cast_mut(); *base .add(64 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout46.clone() as i32) as u8; match width46 { Some(e) => { *base .add(68 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(72 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(68 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height46 { Some(e) => { *base .add(76 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(80 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(76 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash46 { Some(e) => { *base .add(80 + 38 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec48 = (e.into_bytes()).into_boxed_slice(); let ptr48 = vec48.as_ptr().cast::(); let len48 = vec48.len(); ::core::mem::forget(vec48); *base .add(80 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = len48; *base .add(80 + 39 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr48.cast_mut(); } None => { *base .add(80 + 38 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(64 + 34 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match original_title30 { Some(e) => { *base .add(80 + 41 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec49 = (e.into_bytes()).into_boxed_slice(); let ptr49 = vec49.as_ptr().cast::(); let len49 = vec49.len(); ::core::mem::forget(vec49); *base .add(80 + 43 * ::core::mem::size_of::<*const u8>()) .cast::() = len49; *base .add(80 + 42 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr49.cast_mut(); } None => { *base .add(80 + 41 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match tagline30 { Some(e) => { *base .add(80 + 44 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec50 = (e.into_bytes()).into_boxed_slice(); let ptr50 = vec50.as_ptr().cast::(); let len50 = vec50.len(); ::core::mem::forget(vec50); *base .add(80 + 46 * ::core::mem::size_of::<*const u8>()) .cast::() = len50; *base .add(80 + 45 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr50.cast_mut(); } None => { *base .add(80 + 44 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match year30 { Some(e) => { *base .add(80 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec51 = (e.into_bytes()).into_boxed_slice(); let ptr51 = vec51.as_ptr().cast::(); let len51 = vec51.len(); ::core::mem::forget(vec51); *base .add(80 + 49 * ::core::mem::size_of::<*const u8>()) .cast::() = len51; *base .add(80 + 48 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr51.cast_mut(); } None => { *base .add(80 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match score30 { Some(e) => { *base .add(80 + 50 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(84 + 50 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(80 + 50 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec53 = genres30; let len53 = vec53.len(); let layout53 = _rt::alloc::Layout::from_size_align_unchecked( vec53.len() * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result53 = if layout53.size() != 0 { let ptr = _rt::alloc::alloc(layout53).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout53); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec53.into_iter().enumerate() { let base = result53 .add(i * (2 * ::core::mem::size_of::<*const u8>())); { let vec52 = (e.into_bytes()).into_boxed_slice(); let ptr52 = vec52.as_ptr().cast::(); let len52 = vec52.len(); ::core::mem::forget(vec52); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len52; *base.add(0).cast::<*mut u8>() = ptr52.cast_mut(); } } *base .add(88 + 51 * ::core::mem::size_of::<*const u8>()) .cast::() = len53; *base .add(88 + 50 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result53; match status30 { Some(e) => { *base .add(88 + 52 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(89 + 52 * ::core::mem::size_of::<*const u8>()) .cast::() = (e.clone() as i32) as u8; } None => { *base .add(88 + 52 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match content_rating30 { Some(e) => { *base .add(88 + 53 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec54 = (e.into_bytes()).into_boxed_slice(); let ptr54 = vec54.as_ptr().cast::(); let len54 = vec54.len(); ::core::mem::forget(vec54); *base .add(88 + 55 * ::core::mem::size_of::<*const u8>()) .cast::() = len54; *base .add(88 + 54 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr54.cast_mut(); } None => { *base .add(88 + 53 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match url30 { Some(e) => { *base .add(88 + 56 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec55 = (e.into_bytes()).into_boxed_slice(); let ptr55 = vec55.as_ptr().cast::(); let len55 = vec55.len(); ::core::mem::forget(vec55); *base .add(88 + 58 * ::core::mem::size_of::<*const u8>()) .cast::() = len55; *base .add(88 + 57 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr55.cast_mut(); } None => { *base .add(88 + 56 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec59 = ids30; let len59 = vec59.len(); let layout59 = _rt::alloc::Layout::from_size_align_unchecked( vec59.len() * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result59 = if layout59.size() != 0 { let ptr = _rt::alloc::alloc(layout59).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout59); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec59.into_iter().enumerate() { let base = result59 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::LinkedId { source: source56, id: id56, } = e; let vec57 = (source56.into_bytes()).into_boxed_slice(); let ptr57 = vec57.as_ptr().cast::(); let len57 = vec57.len(); ::core::mem::forget(vec57); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len57; *base.add(0).cast::<*mut u8>() = ptr57.cast_mut(); let vec58 = (id56.into_bytes()).into_boxed_slice(); let ptr58 = vec58.as_ptr().cast::(); let len58 = vec58.len(); ::core::mem::forget(vec58); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len58; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr58.cast_mut(); } } *base .add(88 + 60 * ::core::mem::size_of::<*const u8>()) .cast::() = len59; *base .add(88 + 59 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result59; let vec63 = extra30; let len63 = vec63.len(); let layout63 = _rt::alloc::Layout::from_size_align_unchecked( vec63.len() * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result63 = if layout63.size() != 0 { let ptr = _rt::alloc::alloc(layout63).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout63); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec63.into_iter().enumerate() { let base = result63 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Attr { key: key60, value: value60, } = e; let vec61 = (key60.into_bytes()).into_boxed_slice(); let ptr61 = vec61.as_ptr().cast::(); let len61 = vec61.len(); ::core::mem::forget(vec61); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len61; *base.add(0).cast::<*mut u8>() = ptr61.cast_mut(); let vec62 = (value60.into_bytes()).into_boxed_slice(); let ptr62 = vec62.as_ptr().cast::(); let len62 = vec62.len(); ::core::mem::forget(vec62); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len62; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr62.cast_mut(); } } *base .add(88 + 62 * ::core::mem::size_of::<*const u8>()) .cast::() = len63; *base .add(88 + 61 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result63; } } *ptr28 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = len64; *ptr28.add(::core::mem::size_of::<*const u8>()).cast::<*mut u8>() = result64; let vec72 = categories29; let len72 = vec72.len(); let layout72 = _rt::alloc::Layout::from_size_align_unchecked( vec72.len() * (16 + 14 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result72 = if layout72.size() != 0 { let ptr = _rt::alloc::alloc(layout72).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout72); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec72.into_iter().enumerate() { let base = result72 .add(i * (16 + 14 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::CategoryLink { id: id65, title: title65, subtitle: subtitle65, image: image65, } = e; let vec66 = (id65.into_bytes()).into_boxed_slice(); let ptr66 = vec66.as_ptr().cast::(); let len66 = vec66.len(); ::core::mem::forget(vec66); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len66; *base.add(0).cast::<*mut u8>() = ptr66.cast_mut(); let vec67 = (title65.into_bytes()).into_boxed_slice(); let ptr67 = vec67.as_ptr().cast::(); let len67 = vec67.len(); ::core::mem::forget(vec67); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len67; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr67.cast_mut(); match subtitle65 { Some(e) => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec68 = (e.into_bytes()).into_boxed_slice(); let ptr68 = vec68.as_ptr().cast::(); let len68 = vec68.len(); ::core::mem::forget(vec68); *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::() = len68; *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr68.cast_mut(); } None => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match image65 { Some(e) => { *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url69, layout: layout69, width: width69, height: height69, blurhash: blurhash69, } = e; let vec70 = (url69.into_bytes()).into_boxed_slice(); let ptr70 = vec70.as_ptr().cast::(); let len70 = vec70.len(); ::core::mem::forget(vec70); *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::() = len70; *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr70.cast_mut(); *base .add(10 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout69.clone() as i32) as u8; match width69 { Some(e) => { *base .add(4 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(8 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(4 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height69 { Some(e) => { *base .add(12 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(16 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(12 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash69 { Some(e) => { *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec71 = (e.into_bytes()).into_boxed_slice(); let ptr71 = vec71.as_ptr().cast::(); let len71 = vec71.len(); ::core::mem::forget(vec71); *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::() = len71; *base .add(16 + 12 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr71.cast_mut(); } None => { *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } } *ptr28 .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = len72; *ptr28 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result72; match next_page29 { Some(e) => { *ptr28 .add(5 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec73 = (e.into_bytes()).into_boxed_slice(); let ptr73 = vec73.as_ptr().cast::(); let len73 = vec73.len(); ::core::mem::forget(vec73); *ptr28 .add(7 * ::core::mem::size_of::<*const u8>()) .cast::() = len73; *ptr28 .add(6 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr73.cast_mut(); } None => { *ptr28 .add(5 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } Err(e) => { *ptr28.add(0).cast::() = (1i32) as u8; use super::super::bex::plugin::common::PluginError as V78; match e { V78::Network(e) => { *ptr28 .add(::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; let vec74 = (e.into_bytes()).into_boxed_slice(); let ptr74 = vec74.as_ptr().cast::(); let len74 = vec74.len(); ::core::mem::forget(vec74); *ptr28 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len74; *ptr28 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr74.cast_mut(); } V78::Parse(e) => { *ptr28 .add(::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec75 = (e.into_bytes()).into_boxed_slice(); let ptr75 = vec75.as_ptr().cast::(); let len75 = vec75.len(); ::core::mem::forget(vec75); *ptr28 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len75; *ptr28 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr75.cast_mut(); } V78::NotFound => { *ptr28 .add(::core::mem::size_of::<*const u8>()) .cast::() = (2i32) as u8; } V78::Unauthorized => { *ptr28 .add(::core::mem::size_of::<*const u8>()) .cast::() = (3i32) as u8; } V78::Forbidden => { *ptr28 .add(::core::mem::size_of::<*const u8>()) .cast::() = (4i32) as u8; } V78::RateLimited(e) => { *ptr28 .add(::core::mem::size_of::<*const u8>()) .cast::() = (5i32) as u8; match e { Some(e) => { *ptr28 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr28 .add(4 + 2 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr28 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } V78::Timeout => { *ptr28 .add(::core::mem::size_of::<*const u8>()) .cast::() = (6i32) as u8; } V78::Cancelled => { *ptr28 .add(::core::mem::size_of::<*const u8>()) .cast::() = (7i32) as u8; } V78::Unsupported => { *ptr28 .add(::core::mem::size_of::<*const u8>()) .cast::() = (8i32) as u8; } V78::InvalidInput(e) => { *ptr28 .add(::core::mem::size_of::<*const u8>()) .cast::() = (9i32) as u8; let vec76 = (e.into_bytes()).into_boxed_slice(); let ptr76 = vec76.as_ptr().cast::(); let len76 = vec76.len(); ::core::mem::forget(vec76); *ptr28 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len76; *ptr28 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr76.cast_mut(); } V78::Internal(e) => { *ptr28 .add(::core::mem::size_of::<*const u8>()) .cast::() = (10i32) as u8; let vec77 = (e.into_bytes()).into_boxed_slice(); let ptr77 = vec77.as_ptr().cast::(); let len77 = vec77.len(); ::core::mem::forget(vec77); *ptr28 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len77; *ptr28 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr77.cast_mut(); } } } }; ptr28 } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn __post_return_get_category(arg0: *mut u8) { let l0 = i32::from(*arg0.add(0).cast::()); match l0 { 0 => { let l1 = *arg0 .add(::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l2 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::(); let base72 = l1; let len72 = l2; for i in 0..len72 { let base = base72 .add(i * (88 + 63 * ::core::mem::size_of::<*const u8>())); { let l3 = *base.add(0).cast::<*mut u8>(); let l4 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l3, l4, 1); let l5 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l6 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l5, l6, 1); let l7 = i32::from( *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l7 { 0 => {} _ => { let l8 = i32::from( *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l8 { 0 => {} _ => { let l9 = *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l10 = *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l9, l10, 1); let l11 = i32::from( *base .add(16 + 10 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l11 { 0 => {} _ => { let l12 = *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l13 = *base .add(16 + 12 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l12, l13, 1); } } } } let l14 = i32::from( *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l14 { 0 => {} _ => { let l15 = *base .add(16 + 14 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l16 = *base .add(16 + 15 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l15, l16, 1); let l17 = i32::from( *base .add(32 + 17 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l17 { 0 => {} _ => { let l18 = *base .add(32 + 18 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l19 = *base .add(32 + 19 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l18, l19, 1); } } } } let l20 = i32::from( *base .add(32 + 20 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l20 { 0 => {} _ => { let l21 = *base .add(32 + 21 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l22 = *base .add(32 + 22 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l21, l22, 1); let l23 = i32::from( *base .add(48 + 24 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l23 { 0 => {} _ => { let l24 = *base .add(48 + 25 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l25 = *base .add(48 + 26 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l24, l25, 1); } } } } let l26 = i32::from( *base .add(48 + 27 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l26 { 0 => {} _ => { let l27 = *base .add(48 + 28 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l28 = *base .add(48 + 29 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l27, l28, 1); let l29 = i32::from( *base .add(64 + 31 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l29 { 0 => {} _ => { let l30 = *base .add(64 + 32 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l31 = *base .add(64 + 33 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l30, l31, 1); } } } } let l32 = i32::from( *base .add(64 + 34 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l32 { 0 => {} _ => { let l33 = *base .add(64 + 35 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l34 = *base .add(64 + 36 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l33, l34, 1); let l35 = i32::from( *base .add(80 + 38 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l35 { 0 => {} _ => { let l36 = *base .add(80 + 39 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l37 = *base .add(80 + 40 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l36, l37, 1); } } } } } } let l38 = i32::from( *base .add(80 + 41 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l38 { 0 => {} _ => { let l39 = *base .add(80 + 42 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l40 = *base .add(80 + 43 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l39, l40, 1); } } let l41 = i32::from( *base .add(80 + 44 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l41 { 0 => {} _ => { let l42 = *base .add(80 + 45 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l43 = *base .add(80 + 46 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l42, l43, 1); } } let l44 = i32::from( *base .add(80 + 47 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l44 { 0 => {} _ => { let l45 = *base .add(80 + 48 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l46 = *base .add(80 + 49 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l45, l46, 1); } } let l47 = *base .add(88 + 50 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l48 = *base .add(88 + 51 * ::core::mem::size_of::<*const u8>()) .cast::(); let base51 = l47; let len51 = l48; for i in 0..len51 { let base = base51 .add(i * (2 * ::core::mem::size_of::<*const u8>())); { let l49 = *base.add(0).cast::<*mut u8>(); let l50 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l49, l50, 1); } } _rt::cabi_dealloc( base51, len51 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l52 = i32::from( *base .add(88 + 53 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l52 { 0 => {} _ => { let l53 = *base .add(88 + 54 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l54 = *base .add(88 + 55 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l53, l54, 1); } } let l55 = i32::from( *base .add(88 + 56 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l55 { 0 => {} _ => { let l56 = *base .add(88 + 57 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l57 = *base .add(88 + 58 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l56, l57, 1); } } let l58 = *base .add(88 + 59 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l59 = *base .add(88 + 60 * ::core::mem::size_of::<*const u8>()) .cast::(); let base64 = l58; let len64 = l59; for i in 0..len64 { let base = base64 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let l60 = *base.add(0).cast::<*mut u8>(); let l61 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l60, l61, 1); let l62 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l63 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l62, l63, 1); } } _rt::cabi_dealloc( base64, len64 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l65 = *base .add(88 + 61 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l66 = *base .add(88 + 62 * ::core::mem::size_of::<*const u8>()) .cast::(); let base71 = l65; let len71 = l66; for i in 0..len71 { let base = base71 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let l67 = *base.add(0).cast::<*mut u8>(); let l68 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l67, l68, 1); let l69 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l70 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l69, l70, 1); } } _rt::cabi_dealloc( base71, len71 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); } } _rt::cabi_dealloc( base72, len72 * (88 + 63 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l73 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l74 = *arg0 .add(4 * ::core::mem::size_of::<*const u8>()) .cast::(); let base88 = l73; let len88 = l74; for i in 0..len88 { let base = base88 .add(i * (16 + 14 * ::core::mem::size_of::<*const u8>())); { let l75 = *base.add(0).cast::<*mut u8>(); let l76 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l75, l76, 1); let l77 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l78 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l77, l78, 1); let l79 = i32::from( *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l79 { 0 => {} _ => { let l80 = *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l81 = *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l80, l81, 1); } } let l82 = i32::from( *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l82 { 0 => {} _ => { let l83 = *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l84 = *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l83, l84, 1); let l85 = i32::from( *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l85 { 0 => {} _ => { let l86 = *base .add(16 + 12 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l87 = *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l86, l87, 1); } } } } } } _rt::cabi_dealloc( base88, len88 * (16 + 14 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l89 = i32::from( *arg0.add(5 * ::core::mem::size_of::<*const u8>()).cast::(), ); match l89 { 0 => {} _ => { let l90 = *arg0 .add(6 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l91 = *arg0 .add(7 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l90, l91, 1); } } } _ => { let l92 = i32::from( *arg0.add(::core::mem::size_of::<*const u8>()).cast::(), ); match l92 { 0 => { let l93 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l94 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l93, l94, 1); } 1 => { let l95 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l96 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l95, l96, 1); } 2 => {} 3 => {} 4 => {} 5 => {} 6 => {} 7 => {} 8 => {} 9 => { let l97 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l98 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l97, l98, 1); } _ => { let l99 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l100 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l99, l100, 1); } } } } } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn _export_search_cabi(arg0: *mut u8) -> *mut u8 { #[cfg(target_arch = "wasm32")] _rt::run_ctors_once(); let l0 = *arg0.add(0).cast::<*mut u8>(); let l1 = *arg0.add(::core::mem::size_of::<*const u8>()).cast::(); let len2 = l1; let bytes2 = _rt::Vec::from_raw_parts(l0.cast(), len2, len2); let l3 = i32::from( *arg0.add(2 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l7 = i32::from( *arg0.add(5 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l11 = i32::from( *arg0.add(8 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l12 = *arg0 .add(9 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l13 = *arg0 .add(10 * ::core::mem::size_of::<*const u8>()) .cast::(); let base17 = l12; let len17 = l13; let mut result17 = _rt::Vec::with_capacity(len17); for i in 0..len17 { let base = base17.add(i * (2 * ::core::mem::size_of::<*const u8>())); let e17 = { let l14 = *base.add(0).cast::<*mut u8>(); let l15 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); let len16 = l15; let bytes16 = _rt::Vec::from_raw_parts(l14.cast(), len16, len16); _rt::string_lift(bytes16) }; result17.push(e17); } _rt::cabi_dealloc( base17, len17 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l18 = *arg0 .add(11 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l19 = *arg0 .add(12 * ::core::mem::size_of::<*const u8>()) .cast::(); let len20 = l19; let bytes20 = _rt::Vec::from_raw_parts(l18.cast(), len20, len20); let l21 = i32::from( *arg0.add(13 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l23 = i32::from( *arg0.add(14 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l27 = i32::from( *arg0.add(17 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l29 = i32::from( *arg0.add(8 + 17 * ::core::mem::size_of::<*const u8>()).cast::(), ); let result30 = T::search( super::super::bex::plugin::common::RequestContext { request_id: _rt::string_lift(bytes2), locale: match l3 { 0 => None, 1 => { let e = { let l4 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l5 = *arg0 .add(4 * ::core::mem::size_of::<*const u8>()) .cast::(); let len6 = l5; let bytes6 = _rt::Vec::from_raw_parts( l4.cast(), len6, len6, ); _rt::string_lift(bytes6) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, region: match l7 { 0 => None, 1 => { let e = { let l8 = *arg0 .add(6 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l9 = *arg0 .add(7 * ::core::mem::size_of::<*const u8>()) .cast::(); let len10 = l9; let bytes10 = _rt::Vec::from_raw_parts( l8.cast(), len10, len10, ); _rt::string_lift(bytes10) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, safe_mode: _rt::bool_lift(l11 as u8), hints: result17, }, _rt::string_lift(bytes20), super::super::bex::plugin::common::SearchFilters { kind: match l21 { 0 => None, 1 => { let e = { let l22 = i32::from( *arg0 .add(1 + 13 * ::core::mem::size_of::<*const u8>()) .cast::(), ); super::super::bex::plugin::common::MediaKind::_lift( l22 as u8, ) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, page: super::super::bex::plugin::common::PageCursor { token: match l23 { 0 => None, 1 => { let e = { let l24 = *arg0 .add(15 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l25 = *arg0 .add(16 * ::core::mem::size_of::<*const u8>()) .cast::(); let len26 = l25; let bytes26 = _rt::Vec::from_raw_parts( l24.cast(), len26, len26, ); _rt::string_lift(bytes26) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, limit: match l27 { 0 => None, 1 => { let e = { let l28 = *arg0 .add(4 + 17 * ::core::mem::size_of::<*const u8>()) .cast::(); l28 as u32 }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, }, fast_match: _rt::bool_lift(l29 as u8), }, ); _rt::cabi_dealloc( arg0, 8 + 18 * ::core::mem::size_of::<*const u8>(), ::core::mem::size_of::<*const u8>(), ); let ptr31 = (&raw mut _RET_AREA.0).cast::(); match result30 { Ok(e) => { *ptr31.add(0).cast::() = (0i32) as u8; let super::super::bex::plugin::common::PagedResult { items: items32, categories: categories32, next_page: next_page32, } = e; let vec67 = items32; let len67 = vec67.len(); let layout67 = _rt::alloc::Layout::from_size_align_unchecked( vec67.len() * (88 + 63 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result67 = if layout67.size() != 0 { let ptr = _rt::alloc::alloc(layout67).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout67); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec67.into_iter().enumerate() { let base = result67 .add(i * (88 + 63 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::MediaCard { id: id33, title: title33, kind: kind33, images: images33, original_title: original_title33, tagline: tagline33, year: year33, score: score33, genres: genres33, status: status33, content_rating: content_rating33, url: url33, ids: ids33, extra: extra33, } = e; let vec34 = (id33.into_bytes()).into_boxed_slice(); let ptr34 = vec34.as_ptr().cast::(); let len34 = vec34.len(); ::core::mem::forget(vec34); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len34; *base.add(0).cast::<*mut u8>() = ptr34.cast_mut(); let vec35 = (title33.into_bytes()).into_boxed_slice(); let ptr35 = vec35.as_ptr().cast::(); let len35 = vec35.len(); ::core::mem::forget(vec35); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len35; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr35.cast_mut(); match kind33 { Some(e) => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(1 + 4 * ::core::mem::size_of::<*const u8>()) .cast::() = (e.clone() as i32) as u8; } None => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match images33 { Some(e) => { *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::ImageSet { low: low36, medium: medium36, high: high36, backdrop: backdrop36, logo: logo36, } = e; match low36 { Some(e) => { *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url37, layout: layout37, width: width37, height: height37, blurhash: blurhash37, } = e; let vec38 = (url37.into_bytes()).into_boxed_slice(); let ptr38 = vec38.as_ptr().cast::(); let len38 = vec38.len(); ::core::mem::forget(vec38); *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::() = len38; *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr38.cast_mut(); *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout37.clone() as i32) as u8; match width37 { Some(e) => { *base .add(4 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(8 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(4 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height37 { Some(e) => { *base .add(12 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(16 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(12 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash37 { Some(e) => { *base .add(16 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec39 = (e.into_bytes()).into_boxed_slice(); let ptr39 = vec39.as_ptr().cast::(); let len39 = vec39.len(); ::core::mem::forget(vec39); *base .add(16 + 12 * ::core::mem::size_of::<*const u8>()) .cast::() = len39; *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr39.cast_mut(); } None => { *base .add(16 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match medium36 { Some(e) => { *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url40, layout: layout40, width: width40, height: height40, blurhash: blurhash40, } = e; let vec41 = (url40.into_bytes()).into_boxed_slice(); let ptr41 = vec41.as_ptr().cast::(); let len41 = vec41.len(); ::core::mem::forget(vec41); *base .add(16 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = len41; *base .add(16 + 14 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr41.cast_mut(); *base .add(16 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout40.clone() as i32) as u8; match width40 { Some(e) => { *base .add(20 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(24 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(20 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height40 { Some(e) => { *base .add(28 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(32 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(28 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash40 { Some(e) => { *base .add(32 + 17 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec42 = (e.into_bytes()).into_boxed_slice(); let ptr42 = vec42.as_ptr().cast::(); let len42 = vec42.len(); ::core::mem::forget(vec42); *base .add(32 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = len42; *base .add(32 + 18 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr42.cast_mut(); } None => { *base .add(32 + 17 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match high36 { Some(e) => { *base .add(32 + 20 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url43, layout: layout43, width: width43, height: height43, blurhash: blurhash43, } = e; let vec44 = (url43.into_bytes()).into_boxed_slice(); let ptr44 = vec44.as_ptr().cast::(); let len44 = vec44.len(); ::core::mem::forget(vec44); *base .add(32 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = len44; *base .add(32 + 21 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr44.cast_mut(); *base .add(32 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout43.clone() as i32) as u8; match width43 { Some(e) => { *base .add(36 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(40 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(36 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height43 { Some(e) => { *base .add(44 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(48 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(44 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash43 { Some(e) => { *base .add(48 + 24 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec45 = (e.into_bytes()).into_boxed_slice(); let ptr45 = vec45.as_ptr().cast::(); let len45 = vec45.len(); ::core::mem::forget(vec45); *base .add(48 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = len45; *base .add(48 + 25 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr45.cast_mut(); } None => { *base .add(48 + 24 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(32 + 20 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match backdrop36 { Some(e) => { *base .add(48 + 27 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url46, layout: layout46, width: width46, height: height46, blurhash: blurhash46, } = e; let vec47 = (url46.into_bytes()).into_boxed_slice(); let ptr47 = vec47.as_ptr().cast::(); let len47 = vec47.len(); ::core::mem::forget(vec47); *base .add(48 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = len47; *base .add(48 + 28 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr47.cast_mut(); *base .add(48 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout46.clone() as i32) as u8; match width46 { Some(e) => { *base .add(52 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(56 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(52 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height46 { Some(e) => { *base .add(60 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(64 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(60 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash46 { Some(e) => { *base .add(64 + 31 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec48 = (e.into_bytes()).into_boxed_slice(); let ptr48 = vec48.as_ptr().cast::(); let len48 = vec48.len(); ::core::mem::forget(vec48); *base .add(64 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = len48; *base .add(64 + 32 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr48.cast_mut(); } None => { *base .add(64 + 31 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(48 + 27 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match logo36 { Some(e) => { *base .add(64 + 34 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url49, layout: layout49, width: width49, height: height49, blurhash: blurhash49, } = e; let vec50 = (url49.into_bytes()).into_boxed_slice(); let ptr50 = vec50.as_ptr().cast::(); let len50 = vec50.len(); ::core::mem::forget(vec50); *base .add(64 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = len50; *base .add(64 + 35 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr50.cast_mut(); *base .add(64 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout49.clone() as i32) as u8; match width49 { Some(e) => { *base .add(68 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(72 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(68 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height49 { Some(e) => { *base .add(76 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(80 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(76 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash49 { Some(e) => { *base .add(80 + 38 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec51 = (e.into_bytes()).into_boxed_slice(); let ptr51 = vec51.as_ptr().cast::(); let len51 = vec51.len(); ::core::mem::forget(vec51); *base .add(80 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = len51; *base .add(80 + 39 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr51.cast_mut(); } None => { *base .add(80 + 38 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(64 + 34 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match original_title33 { Some(e) => { *base .add(80 + 41 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec52 = (e.into_bytes()).into_boxed_slice(); let ptr52 = vec52.as_ptr().cast::(); let len52 = vec52.len(); ::core::mem::forget(vec52); *base .add(80 + 43 * ::core::mem::size_of::<*const u8>()) .cast::() = len52; *base .add(80 + 42 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr52.cast_mut(); } None => { *base .add(80 + 41 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match tagline33 { Some(e) => { *base .add(80 + 44 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec53 = (e.into_bytes()).into_boxed_slice(); let ptr53 = vec53.as_ptr().cast::(); let len53 = vec53.len(); ::core::mem::forget(vec53); *base .add(80 + 46 * ::core::mem::size_of::<*const u8>()) .cast::() = len53; *base .add(80 + 45 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr53.cast_mut(); } None => { *base .add(80 + 44 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match year33 { Some(e) => { *base .add(80 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec54 = (e.into_bytes()).into_boxed_slice(); let ptr54 = vec54.as_ptr().cast::(); let len54 = vec54.len(); ::core::mem::forget(vec54); *base .add(80 + 49 * ::core::mem::size_of::<*const u8>()) .cast::() = len54; *base .add(80 + 48 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr54.cast_mut(); } None => { *base .add(80 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match score33 { Some(e) => { *base .add(80 + 50 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(84 + 50 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(80 + 50 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec56 = genres33; let len56 = vec56.len(); let layout56 = _rt::alloc::Layout::from_size_align_unchecked( vec56.len() * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result56 = if layout56.size() != 0 { let ptr = _rt::alloc::alloc(layout56).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout56); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec56.into_iter().enumerate() { let base = result56 .add(i * (2 * ::core::mem::size_of::<*const u8>())); { let vec55 = (e.into_bytes()).into_boxed_slice(); let ptr55 = vec55.as_ptr().cast::(); let len55 = vec55.len(); ::core::mem::forget(vec55); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len55; *base.add(0).cast::<*mut u8>() = ptr55.cast_mut(); } } *base .add(88 + 51 * ::core::mem::size_of::<*const u8>()) .cast::() = len56; *base .add(88 + 50 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result56; match status33 { Some(e) => { *base .add(88 + 52 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(89 + 52 * ::core::mem::size_of::<*const u8>()) .cast::() = (e.clone() as i32) as u8; } None => { *base .add(88 + 52 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match content_rating33 { Some(e) => { *base .add(88 + 53 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec57 = (e.into_bytes()).into_boxed_slice(); let ptr57 = vec57.as_ptr().cast::(); let len57 = vec57.len(); ::core::mem::forget(vec57); *base .add(88 + 55 * ::core::mem::size_of::<*const u8>()) .cast::() = len57; *base .add(88 + 54 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr57.cast_mut(); } None => { *base .add(88 + 53 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match url33 { Some(e) => { *base .add(88 + 56 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec58 = (e.into_bytes()).into_boxed_slice(); let ptr58 = vec58.as_ptr().cast::(); let len58 = vec58.len(); ::core::mem::forget(vec58); *base .add(88 + 58 * ::core::mem::size_of::<*const u8>()) .cast::() = len58; *base .add(88 + 57 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr58.cast_mut(); } None => { *base .add(88 + 56 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec62 = ids33; let len62 = vec62.len(); let layout62 = _rt::alloc::Layout::from_size_align_unchecked( vec62.len() * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result62 = if layout62.size() != 0 { let ptr = _rt::alloc::alloc(layout62).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout62); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec62.into_iter().enumerate() { let base = result62 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::LinkedId { source: source59, id: id59, } = e; let vec60 = (source59.into_bytes()).into_boxed_slice(); let ptr60 = vec60.as_ptr().cast::(); let len60 = vec60.len(); ::core::mem::forget(vec60); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len60; *base.add(0).cast::<*mut u8>() = ptr60.cast_mut(); let vec61 = (id59.into_bytes()).into_boxed_slice(); let ptr61 = vec61.as_ptr().cast::(); let len61 = vec61.len(); ::core::mem::forget(vec61); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len61; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr61.cast_mut(); } } *base .add(88 + 60 * ::core::mem::size_of::<*const u8>()) .cast::() = len62; *base .add(88 + 59 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result62; let vec66 = extra33; let len66 = vec66.len(); let layout66 = _rt::alloc::Layout::from_size_align_unchecked( vec66.len() * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result66 = if layout66.size() != 0 { let ptr = _rt::alloc::alloc(layout66).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout66); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec66.into_iter().enumerate() { let base = result66 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Attr { key: key63, value: value63, } = e; let vec64 = (key63.into_bytes()).into_boxed_slice(); let ptr64 = vec64.as_ptr().cast::(); let len64 = vec64.len(); ::core::mem::forget(vec64); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len64; *base.add(0).cast::<*mut u8>() = ptr64.cast_mut(); let vec65 = (value63.into_bytes()).into_boxed_slice(); let ptr65 = vec65.as_ptr().cast::(); let len65 = vec65.len(); ::core::mem::forget(vec65); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len65; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr65.cast_mut(); } } *base .add(88 + 62 * ::core::mem::size_of::<*const u8>()) .cast::() = len66; *base .add(88 + 61 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result66; } } *ptr31 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = len67; *ptr31.add(::core::mem::size_of::<*const u8>()).cast::<*mut u8>() = result67; let vec75 = categories32; let len75 = vec75.len(); let layout75 = _rt::alloc::Layout::from_size_align_unchecked( vec75.len() * (16 + 14 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result75 = if layout75.size() != 0 { let ptr = _rt::alloc::alloc(layout75).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout75); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec75.into_iter().enumerate() { let base = result75 .add(i * (16 + 14 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::CategoryLink { id: id68, title: title68, subtitle: subtitle68, image: image68, } = e; let vec69 = (id68.into_bytes()).into_boxed_slice(); let ptr69 = vec69.as_ptr().cast::(); let len69 = vec69.len(); ::core::mem::forget(vec69); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len69; *base.add(0).cast::<*mut u8>() = ptr69.cast_mut(); let vec70 = (title68.into_bytes()).into_boxed_slice(); let ptr70 = vec70.as_ptr().cast::(); let len70 = vec70.len(); ::core::mem::forget(vec70); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len70; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr70.cast_mut(); match subtitle68 { Some(e) => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec71 = (e.into_bytes()).into_boxed_slice(); let ptr71 = vec71.as_ptr().cast::(); let len71 = vec71.len(); ::core::mem::forget(vec71); *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::() = len71; *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr71.cast_mut(); } None => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match image68 { Some(e) => { *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url72, layout: layout72, width: width72, height: height72, blurhash: blurhash72, } = e; let vec73 = (url72.into_bytes()).into_boxed_slice(); let ptr73 = vec73.as_ptr().cast::(); let len73 = vec73.len(); ::core::mem::forget(vec73); *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::() = len73; *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr73.cast_mut(); *base .add(10 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout72.clone() as i32) as u8; match width72 { Some(e) => { *base .add(4 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(8 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(4 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height72 { Some(e) => { *base .add(12 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(16 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(12 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash72 { Some(e) => { *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec74 = (e.into_bytes()).into_boxed_slice(); let ptr74 = vec74.as_ptr().cast::(); let len74 = vec74.len(); ::core::mem::forget(vec74); *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::() = len74; *base .add(16 + 12 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr74.cast_mut(); } None => { *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } } *ptr31 .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = len75; *ptr31 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result75; match next_page32 { Some(e) => { *ptr31 .add(5 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec76 = (e.into_bytes()).into_boxed_slice(); let ptr76 = vec76.as_ptr().cast::(); let len76 = vec76.len(); ::core::mem::forget(vec76); *ptr31 .add(7 * ::core::mem::size_of::<*const u8>()) .cast::() = len76; *ptr31 .add(6 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr76.cast_mut(); } None => { *ptr31 .add(5 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } Err(e) => { *ptr31.add(0).cast::() = (1i32) as u8; use super::super::bex::plugin::common::PluginError as V81; match e { V81::Network(e) => { *ptr31 .add(::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; let vec77 = (e.into_bytes()).into_boxed_slice(); let ptr77 = vec77.as_ptr().cast::(); let len77 = vec77.len(); ::core::mem::forget(vec77); *ptr31 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len77; *ptr31 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr77.cast_mut(); } V81::Parse(e) => { *ptr31 .add(::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec78 = (e.into_bytes()).into_boxed_slice(); let ptr78 = vec78.as_ptr().cast::(); let len78 = vec78.len(); ::core::mem::forget(vec78); *ptr31 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len78; *ptr31 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr78.cast_mut(); } V81::NotFound => { *ptr31 .add(::core::mem::size_of::<*const u8>()) .cast::() = (2i32) as u8; } V81::Unauthorized => { *ptr31 .add(::core::mem::size_of::<*const u8>()) .cast::() = (3i32) as u8; } V81::Forbidden => { *ptr31 .add(::core::mem::size_of::<*const u8>()) .cast::() = (4i32) as u8; } V81::RateLimited(e) => { *ptr31 .add(::core::mem::size_of::<*const u8>()) .cast::() = (5i32) as u8; match e { Some(e) => { *ptr31 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr31 .add(4 + 2 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr31 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } V81::Timeout => { *ptr31 .add(::core::mem::size_of::<*const u8>()) .cast::() = (6i32) as u8; } V81::Cancelled => { *ptr31 .add(::core::mem::size_of::<*const u8>()) .cast::() = (7i32) as u8; } V81::Unsupported => { *ptr31 .add(::core::mem::size_of::<*const u8>()) .cast::() = (8i32) as u8; } V81::InvalidInput(e) => { *ptr31 .add(::core::mem::size_of::<*const u8>()) .cast::() = (9i32) as u8; let vec79 = (e.into_bytes()).into_boxed_slice(); let ptr79 = vec79.as_ptr().cast::(); let len79 = vec79.len(); ::core::mem::forget(vec79); *ptr31 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len79; *ptr31 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr79.cast_mut(); } V81::Internal(e) => { *ptr31 .add(::core::mem::size_of::<*const u8>()) .cast::() = (10i32) as u8; let vec80 = (e.into_bytes()).into_boxed_slice(); let ptr80 = vec80.as_ptr().cast::(); let len80 = vec80.len(); ::core::mem::forget(vec80); *ptr31 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len80; *ptr31 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr80.cast_mut(); } } } }; ptr31 } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn __post_return_search(arg0: *mut u8) { let l0 = i32::from(*arg0.add(0).cast::()); match l0 { 0 => { let l1 = *arg0 .add(::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l2 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::(); let base72 = l1; let len72 = l2; for i in 0..len72 { let base = base72 .add(i * (88 + 63 * ::core::mem::size_of::<*const u8>())); { let l3 = *base.add(0).cast::<*mut u8>(); let l4 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l3, l4, 1); let l5 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l6 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l5, l6, 1); let l7 = i32::from( *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l7 { 0 => {} _ => { let l8 = i32::from( *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l8 { 0 => {} _ => { let l9 = *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l10 = *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l9, l10, 1); let l11 = i32::from( *base .add(16 + 10 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l11 { 0 => {} _ => { let l12 = *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l13 = *base .add(16 + 12 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l12, l13, 1); } } } } let l14 = i32::from( *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l14 { 0 => {} _ => { let l15 = *base .add(16 + 14 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l16 = *base .add(16 + 15 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l15, l16, 1); let l17 = i32::from( *base .add(32 + 17 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l17 { 0 => {} _ => { let l18 = *base .add(32 + 18 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l19 = *base .add(32 + 19 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l18, l19, 1); } } } } let l20 = i32::from( *base .add(32 + 20 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l20 { 0 => {} _ => { let l21 = *base .add(32 + 21 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l22 = *base .add(32 + 22 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l21, l22, 1); let l23 = i32::from( *base .add(48 + 24 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l23 { 0 => {} _ => { let l24 = *base .add(48 + 25 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l25 = *base .add(48 + 26 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l24, l25, 1); } } } } let l26 = i32::from( *base .add(48 + 27 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l26 { 0 => {} _ => { let l27 = *base .add(48 + 28 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l28 = *base .add(48 + 29 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l27, l28, 1); let l29 = i32::from( *base .add(64 + 31 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l29 { 0 => {} _ => { let l30 = *base .add(64 + 32 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l31 = *base .add(64 + 33 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l30, l31, 1); } } } } let l32 = i32::from( *base .add(64 + 34 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l32 { 0 => {} _ => { let l33 = *base .add(64 + 35 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l34 = *base .add(64 + 36 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l33, l34, 1); let l35 = i32::from( *base .add(80 + 38 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l35 { 0 => {} _ => { let l36 = *base .add(80 + 39 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l37 = *base .add(80 + 40 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l36, l37, 1); } } } } } } let l38 = i32::from( *base .add(80 + 41 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l38 { 0 => {} _ => { let l39 = *base .add(80 + 42 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l40 = *base .add(80 + 43 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l39, l40, 1); } } let l41 = i32::from( *base .add(80 + 44 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l41 { 0 => {} _ => { let l42 = *base .add(80 + 45 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l43 = *base .add(80 + 46 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l42, l43, 1); } } let l44 = i32::from( *base .add(80 + 47 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l44 { 0 => {} _ => { let l45 = *base .add(80 + 48 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l46 = *base .add(80 + 49 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l45, l46, 1); } } let l47 = *base .add(88 + 50 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l48 = *base .add(88 + 51 * ::core::mem::size_of::<*const u8>()) .cast::(); let base51 = l47; let len51 = l48; for i in 0..len51 { let base = base51 .add(i * (2 * ::core::mem::size_of::<*const u8>())); { let l49 = *base.add(0).cast::<*mut u8>(); let l50 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l49, l50, 1); } } _rt::cabi_dealloc( base51, len51 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l52 = i32::from( *base .add(88 + 53 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l52 { 0 => {} _ => { let l53 = *base .add(88 + 54 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l54 = *base .add(88 + 55 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l53, l54, 1); } } let l55 = i32::from( *base .add(88 + 56 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l55 { 0 => {} _ => { let l56 = *base .add(88 + 57 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l57 = *base .add(88 + 58 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l56, l57, 1); } } let l58 = *base .add(88 + 59 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l59 = *base .add(88 + 60 * ::core::mem::size_of::<*const u8>()) .cast::(); let base64 = l58; let len64 = l59; for i in 0..len64 { let base = base64 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let l60 = *base.add(0).cast::<*mut u8>(); let l61 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l60, l61, 1); let l62 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l63 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l62, l63, 1); } } _rt::cabi_dealloc( base64, len64 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l65 = *base .add(88 + 61 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l66 = *base .add(88 + 62 * ::core::mem::size_of::<*const u8>()) .cast::(); let base71 = l65; let len71 = l66; for i in 0..len71 { let base = base71 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let l67 = *base.add(0).cast::<*mut u8>(); let l68 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l67, l68, 1); let l69 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l70 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l69, l70, 1); } } _rt::cabi_dealloc( base71, len71 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); } } _rt::cabi_dealloc( base72, len72 * (88 + 63 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l73 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l74 = *arg0 .add(4 * ::core::mem::size_of::<*const u8>()) .cast::(); let base88 = l73; let len88 = l74; for i in 0..len88 { let base = base88 .add(i * (16 + 14 * ::core::mem::size_of::<*const u8>())); { let l75 = *base.add(0).cast::<*mut u8>(); let l76 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l75, l76, 1); let l77 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l78 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l77, l78, 1); let l79 = i32::from( *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l79 { 0 => {} _ => { let l80 = *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l81 = *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l80, l81, 1); } } let l82 = i32::from( *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l82 { 0 => {} _ => { let l83 = *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l84 = *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l83, l84, 1); let l85 = i32::from( *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l85 { 0 => {} _ => { let l86 = *base .add(16 + 12 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l87 = *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l86, l87, 1); } } } } } } _rt::cabi_dealloc( base88, len88 * (16 + 14 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l89 = i32::from( *arg0.add(5 * ::core::mem::size_of::<*const u8>()).cast::(), ); match l89 { 0 => {} _ => { let l90 = *arg0 .add(6 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l91 = *arg0 .add(7 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l90, l91, 1); } } } _ => { let l92 = i32::from( *arg0.add(::core::mem::size_of::<*const u8>()).cast::(), ); match l92 { 0 => { let l93 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l94 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l93, l94, 1); } 1 => { let l95 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l96 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l95, l96, 1); } 2 => {} 3 => {} 4 => {} 5 => {} 6 => {} 7 => {} 8 => {} 9 => { let l97 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l98 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l97, l98, 1); } _ => { let l99 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l100 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l99, l100, 1); } } } } } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn _export_get_info_cabi( arg0: *mut u8, arg1: usize, arg2: i32, arg3: *mut u8, arg4: usize, arg5: i32, arg6: *mut u8, arg7: usize, arg8: i32, arg9: *mut u8, arg10: usize, arg11: *mut u8, arg12: usize, ) -> *mut u8 { #[cfg(target_arch = "wasm32")] _rt::run_ctors_once(); let len0 = arg1; let bytes0 = _rt::Vec::from_raw_parts(arg0.cast(), len0, len0); let base6 = arg9; let len6 = arg10; let mut result6 = _rt::Vec::with_capacity(len6); for i in 0..len6 { let base = base6.add(i * (2 * ::core::mem::size_of::<*const u8>())); let e6 = { let l3 = *base.add(0).cast::<*mut u8>(); let l4 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); let len5 = l4; let bytes5 = _rt::Vec::from_raw_parts(l3.cast(), len5, len5); _rt::string_lift(bytes5) }; result6.push(e6); } _rt::cabi_dealloc( base6, len6 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let len7 = arg12; let bytes7 = _rt::Vec::from_raw_parts(arg11.cast(), len7, len7); let result8 = T::get_info( super::super::bex::plugin::common::RequestContext { request_id: _rt::string_lift(bytes0), locale: match arg2 { 0 => None, 1 => { let e = { let len1 = arg4; let bytes1 = _rt::Vec::from_raw_parts( arg3.cast(), len1, len1, ); _rt::string_lift(bytes1) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, region: match arg5 { 0 => None, 1 => { let e = { let len2 = arg7; let bytes2 = _rt::Vec::from_raw_parts( arg6.cast(), len2, len2, ); _rt::string_lift(bytes2) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, safe_mode: _rt::bool_lift(arg8 as u8), hints: result6, }, _rt::string_lift(bytes7), ); let ptr9 = (&raw mut _RET_AREA.0).cast::(); match result8 { Ok(e) => { *ptr9.add(0).cast::() = (0i32) as u8; let super::super::bex::plugin::common::MediaInfo { id: id10, title: title10, kind: kind10, images: images10, original_title: original_title10, description: description10, score: score10, scored_by: scored_by10, year: year10, release_date: release_date10, genres: genres10, tags: tags10, status: status10, content_rating: content_rating10, seasons: seasons10, cast: cast10, crew: crew10, runtime_minutes: runtime_minutes10, trailer_url: trailer_url10, ids: ids10, studio: studio10, country: country10, language: language10, url: url10, extra: extra10, } = e; let vec11 = (id10.into_bytes()).into_boxed_slice(); let ptr11 = vec11.as_ptr().cast::(); let len11 = vec11.len(); ::core::mem::forget(vec11); *ptr9 .add(8 + 1 * ::core::mem::size_of::<*const u8>()) .cast::() = len11; *ptr9.add(8).cast::<*mut u8>() = ptr11.cast_mut(); let vec12 = (title10.into_bytes()).into_boxed_slice(); let ptr12 = vec12.as_ptr().cast::(); let len12 = vec12.len(); ::core::mem::forget(vec12); *ptr9 .add(8 + 3 * ::core::mem::size_of::<*const u8>()) .cast::() = len12; *ptr9 .add(8 + 2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr12.cast_mut(); *ptr9 .add(8 + 4 * ::core::mem::size_of::<*const u8>()) .cast::() = (kind10.clone() as i32) as u8; match images10 { Some(e) => { *ptr9 .add(8 + 5 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::ImageSet { low: low13, medium: medium13, high: high13, backdrop: backdrop13, logo: logo13, } = e; match low13 { Some(e) => { *ptr9 .add(8 + 6 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url14, layout: layout14, width: width14, height: height14, blurhash: blurhash14, } = e; let vec15 = (url14.into_bytes()).into_boxed_slice(); let ptr15 = vec15.as_ptr().cast::(); let len15 = vec15.len(); ::core::mem::forget(vec15); *ptr9 .add(8 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = len15; *ptr9 .add(8 + 7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr15.cast_mut(); *ptr9 .add(8 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout14.clone() as i32) as u8; match width14 { Some(e) => { *ptr9 .add(12 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr9 .add(16 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr9 .add(12 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height14 { Some(e) => { *ptr9 .add(20 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr9 .add(24 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr9 .add(20 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash14 { Some(e) => { *ptr9 .add(24 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec16 = (e.into_bytes()).into_boxed_slice(); let ptr16 = vec16.as_ptr().cast::(); let len16 = vec16.len(); ::core::mem::forget(vec16); *ptr9 .add(24 + 12 * ::core::mem::size_of::<*const u8>()) .cast::() = len16; *ptr9 .add(24 + 11 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr16.cast_mut(); } None => { *ptr9 .add(24 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *ptr9 .add(8 + 6 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match medium13 { Some(e) => { *ptr9 .add(24 + 13 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url17, layout: layout17, width: width17, height: height17, blurhash: blurhash17, } = e; let vec18 = (url17.into_bytes()).into_boxed_slice(); let ptr18 = vec18.as_ptr().cast::(); let len18 = vec18.len(); ::core::mem::forget(vec18); *ptr9 .add(24 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = len18; *ptr9 .add(24 + 14 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr18.cast_mut(); *ptr9 .add(24 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout17.clone() as i32) as u8; match width17 { Some(e) => { *ptr9 .add(28 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr9 .add(32 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr9 .add(28 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height17 { Some(e) => { *ptr9 .add(36 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr9 .add(40 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr9 .add(36 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash17 { Some(e) => { *ptr9 .add(40 + 17 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec19 = (e.into_bytes()).into_boxed_slice(); let ptr19 = vec19.as_ptr().cast::(); let len19 = vec19.len(); ::core::mem::forget(vec19); *ptr9 .add(40 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = len19; *ptr9 .add(40 + 18 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr19.cast_mut(); } None => { *ptr9 .add(40 + 17 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *ptr9 .add(24 + 13 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match high13 { Some(e) => { *ptr9 .add(40 + 20 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url20, layout: layout20, width: width20, height: height20, blurhash: blurhash20, } = e; let vec21 = (url20.into_bytes()).into_boxed_slice(); let ptr21 = vec21.as_ptr().cast::(); let len21 = vec21.len(); ::core::mem::forget(vec21); *ptr9 .add(40 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = len21; *ptr9 .add(40 + 21 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr21.cast_mut(); *ptr9 .add(40 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout20.clone() as i32) as u8; match width20 { Some(e) => { *ptr9 .add(44 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr9 .add(48 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr9 .add(44 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height20 { Some(e) => { *ptr9 .add(52 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr9 .add(56 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr9 .add(52 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash20 { Some(e) => { *ptr9 .add(56 + 24 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec22 = (e.into_bytes()).into_boxed_slice(); let ptr22 = vec22.as_ptr().cast::(); let len22 = vec22.len(); ::core::mem::forget(vec22); *ptr9 .add(56 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = len22; *ptr9 .add(56 + 25 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr22.cast_mut(); } None => { *ptr9 .add(56 + 24 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *ptr9 .add(40 + 20 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match backdrop13 { Some(e) => { *ptr9 .add(56 + 27 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url23, layout: layout23, width: width23, height: height23, blurhash: blurhash23, } = e; let vec24 = (url23.into_bytes()).into_boxed_slice(); let ptr24 = vec24.as_ptr().cast::(); let len24 = vec24.len(); ::core::mem::forget(vec24); *ptr9 .add(56 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = len24; *ptr9 .add(56 + 28 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr24.cast_mut(); *ptr9 .add(56 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout23.clone() as i32) as u8; match width23 { Some(e) => { *ptr9 .add(60 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr9 .add(64 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr9 .add(60 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height23 { Some(e) => { *ptr9 .add(68 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr9 .add(72 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr9 .add(68 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash23 { Some(e) => { *ptr9 .add(72 + 31 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec25 = (e.into_bytes()).into_boxed_slice(); let ptr25 = vec25.as_ptr().cast::(); let len25 = vec25.len(); ::core::mem::forget(vec25); *ptr9 .add(72 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = len25; *ptr9 .add(72 + 32 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr25.cast_mut(); } None => { *ptr9 .add(72 + 31 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *ptr9 .add(56 + 27 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match logo13 { Some(e) => { *ptr9 .add(72 + 34 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url26, layout: layout26, width: width26, height: height26, blurhash: blurhash26, } = e; let vec27 = (url26.into_bytes()).into_boxed_slice(); let ptr27 = vec27.as_ptr().cast::(); let len27 = vec27.len(); ::core::mem::forget(vec27); *ptr9 .add(72 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = len27; *ptr9 .add(72 + 35 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr27.cast_mut(); *ptr9 .add(72 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout26.clone() as i32) as u8; match width26 { Some(e) => { *ptr9 .add(76 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr9 .add(80 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr9 .add(76 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height26 { Some(e) => { *ptr9 .add(84 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr9 .add(88 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr9 .add(84 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash26 { Some(e) => { *ptr9 .add(88 + 38 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec28 = (e.into_bytes()).into_boxed_slice(); let ptr28 = vec28.as_ptr().cast::(); let len28 = vec28.len(); ::core::mem::forget(vec28); *ptr9 .add(88 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = len28; *ptr9 .add(88 + 39 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr28.cast_mut(); } None => { *ptr9 .add(88 + 38 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *ptr9 .add(72 + 34 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *ptr9 .add(8 + 5 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match original_title10 { Some(e) => { *ptr9 .add(88 + 41 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec29 = (e.into_bytes()).into_boxed_slice(); let ptr29 = vec29.as_ptr().cast::(); let len29 = vec29.len(); ::core::mem::forget(vec29); *ptr9 .add(88 + 43 * ::core::mem::size_of::<*const u8>()) .cast::() = len29; *ptr9 .add(88 + 42 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr29.cast_mut(); } None => { *ptr9 .add(88 + 41 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match description10 { Some(e) => { *ptr9 .add(88 + 44 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec30 = (e.into_bytes()).into_boxed_slice(); let ptr30 = vec30.as_ptr().cast::(); let len30 = vec30.len(); ::core::mem::forget(vec30); *ptr9 .add(88 + 46 * ::core::mem::size_of::<*const u8>()) .cast::() = len30; *ptr9 .add(88 + 45 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr30.cast_mut(); } None => { *ptr9 .add(88 + 44 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match score10 { Some(e) => { *ptr9 .add(88 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr9 .add(92 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr9 .add(88 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match scored_by10 { Some(e) => { *ptr9 .add(104 + 46 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr9 .add(112 + 46 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i64(e); } None => { *ptr9 .add(104 + 46 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match year10 { Some(e) => { *ptr9 .add(120 + 46 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec31 = (e.into_bytes()).into_boxed_slice(); let ptr31 = vec31.as_ptr().cast::(); let len31 = vec31.len(); ::core::mem::forget(vec31); *ptr9 .add(120 + 48 * ::core::mem::size_of::<*const u8>()) .cast::() = len31; *ptr9 .add(120 + 47 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr31.cast_mut(); } None => { *ptr9 .add(120 + 46 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match release_date10 { Some(e) => { *ptr9 .add(120 + 49 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec32 = (e.into_bytes()).into_boxed_slice(); let ptr32 = vec32.as_ptr().cast::(); let len32 = vec32.len(); ::core::mem::forget(vec32); *ptr9 .add(120 + 51 * ::core::mem::size_of::<*const u8>()) .cast::() = len32; *ptr9 .add(120 + 50 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr32.cast_mut(); } None => { *ptr9 .add(120 + 49 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec34 = genres10; let len34 = vec34.len(); let layout34 = _rt::alloc::Layout::from_size_align_unchecked( vec34.len() * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result34 = if layout34.size() != 0 { let ptr = _rt::alloc::alloc(layout34).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout34); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec34.into_iter().enumerate() { let base = result34 .add(i * (2 * ::core::mem::size_of::<*const u8>())); { let vec33 = (e.into_bytes()).into_boxed_slice(); let ptr33 = vec33.as_ptr().cast::(); let len33 = vec33.len(); ::core::mem::forget(vec33); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len33; *base.add(0).cast::<*mut u8>() = ptr33.cast_mut(); } } *ptr9 .add(120 + 53 * ::core::mem::size_of::<*const u8>()) .cast::() = len34; *ptr9 .add(120 + 52 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result34; let vec36 = tags10; let len36 = vec36.len(); let layout36 = _rt::alloc::Layout::from_size_align_unchecked( vec36.len() * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result36 = if layout36.size() != 0 { let ptr = _rt::alloc::alloc(layout36).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout36); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec36.into_iter().enumerate() { let base = result36 .add(i * (2 * ::core::mem::size_of::<*const u8>())); { let vec35 = (e.into_bytes()).into_boxed_slice(); let ptr35 = vec35.as_ptr().cast::(); let len35 = vec35.len(); ::core::mem::forget(vec35); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len35; *base.add(0).cast::<*mut u8>() = ptr35.cast_mut(); } } *ptr9 .add(120 + 55 * ::core::mem::size_of::<*const u8>()) .cast::() = len36; *ptr9 .add(120 + 54 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result36; match status10 { Some(e) => { *ptr9 .add(120 + 56 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr9 .add(121 + 56 * ::core::mem::size_of::<*const u8>()) .cast::() = (e.clone() as i32) as u8; } None => { *ptr9 .add(120 + 56 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match content_rating10 { Some(e) => { *ptr9 .add(120 + 57 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec37 = (e.into_bytes()).into_boxed_slice(); let ptr37 = vec37.as_ptr().cast::(); let len37 = vec37.len(); ::core::mem::forget(vec37); *ptr9 .add(120 + 59 * ::core::mem::size_of::<*const u8>()) .cast::() = len37; *ptr9 .add(120 + 58 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr37.cast_mut(); } None => { *ptr9 .add(120 + 57 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec70 = seasons10; let len70 = vec70.len(); let layout70 = _rt::alloc::Layout::from_size_align_unchecked( vec70.len() * (24 + 6 * ::core::mem::size_of::<*const u8>()), 8, ); let result70 = if layout70.size() != 0 { let ptr = _rt::alloc::alloc(layout70).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout70); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec70.into_iter().enumerate() { let base = result70 .add(i * (24 + 6 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Season { id: id38, title: title38, number: number38, year: year38, episodes: episodes38, } = e; let vec39 = (id38.into_bytes()).into_boxed_slice(); let ptr39 = vec39.as_ptr().cast::(); let len39 = vec39.len(); ::core::mem::forget(vec39); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len39; *base.add(0).cast::<*mut u8>() = ptr39.cast_mut(); let vec40 = (title38.into_bytes()).into_boxed_slice(); let ptr40 = vec40.as_ptr().cast::(); let len40 = vec40.len(); ::core::mem::forget(vec40); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len40; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr40.cast_mut(); match number38 { Some(e) => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(8 + 4 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_f64(e); } None => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match year38 { Some(e) => { *base .add(16 + 4 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(20 + 4 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(16 + 4 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec69 = episodes38; let len69 = vec69.len(); let layout69 = _rt::alloc::Layout::from_size_align_unchecked( vec69.len() * (128 + 52 * ::core::mem::size_of::<*const u8>()), 8, ); let result69 = if layout69.size() != 0 { let ptr = _rt::alloc::alloc(layout69).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout69); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec69.into_iter().enumerate() { let base = result69 .add(i * (128 + 52 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Episode { id: id41, title: title41, number: number41, season: season41, images: images41, description: description41, released: released41, score: score41, url: url41, tags: tags41, extra: extra41, } = e; let vec42 = (id41.into_bytes()).into_boxed_slice(); let ptr42 = vec42.as_ptr().cast::(); let len42 = vec42.len(); ::core::mem::forget(vec42); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len42; *base.add(0).cast::<*mut u8>() = ptr42.cast_mut(); let vec43 = (title41.into_bytes()).into_boxed_slice(); let ptr43 = vec43.as_ptr().cast::(); let len43 = vec43.len(); ::core::mem::forget(vec43); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len43; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr43.cast_mut(); match number41 { Some(e) => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(8 + 4 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_f64(e); } None => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match season41 { Some(e) => { *base .add(16 + 4 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(24 + 4 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_f64(e); } None => { *base .add(16 + 4 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match images41 { Some(e) => { *base .add(32 + 4 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::ImageSet { low: low44, medium: medium44, high: high44, backdrop: backdrop44, logo: logo44, } = e; match low44 { Some(e) => { *base .add(32 + 5 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url45, layout: layout45, width: width45, height: height45, blurhash: blurhash45, } = e; let vec46 = (url45.into_bytes()).into_boxed_slice(); let ptr46 = vec46.as_ptr().cast::(); let len46 = vec46.len(); ::core::mem::forget(vec46); *base .add(32 + 7 * ::core::mem::size_of::<*const u8>()) .cast::() = len46; *base .add(32 + 6 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr46.cast_mut(); *base .add(32 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout45.clone() as i32) as u8; match width45 { Some(e) => { *base .add(36 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(40 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(36 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height45 { Some(e) => { *base .add(44 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(48 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(44 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash45 { Some(e) => { *base .add(48 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec47 = (e.into_bytes()).into_boxed_slice(); let ptr47 = vec47.as_ptr().cast::(); let len47 = vec47.len(); ::core::mem::forget(vec47); *base .add(48 + 11 * ::core::mem::size_of::<*const u8>()) .cast::() = len47; *base .add(48 + 10 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr47.cast_mut(); } None => { *base .add(48 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(32 + 5 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match medium44 { Some(e) => { *base .add(48 + 12 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url48, layout: layout48, width: width48, height: height48, blurhash: blurhash48, } = e; let vec49 = (url48.into_bytes()).into_boxed_slice(); let ptr49 = vec49.as_ptr().cast::(); let len49 = vec49.len(); ::core::mem::forget(vec49); *base .add(48 + 14 * ::core::mem::size_of::<*const u8>()) .cast::() = len49; *base .add(48 + 13 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr49.cast_mut(); *base .add(48 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout48.clone() as i32) as u8; match width48 { Some(e) => { *base .add(52 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(56 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(52 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height48 { Some(e) => { *base .add(60 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(64 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(60 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash48 { Some(e) => { *base .add(64 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec50 = (e.into_bytes()).into_boxed_slice(); let ptr50 = vec50.as_ptr().cast::(); let len50 = vec50.len(); ::core::mem::forget(vec50); *base .add(64 + 18 * ::core::mem::size_of::<*const u8>()) .cast::() = len50; *base .add(64 + 17 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr50.cast_mut(); } None => { *base .add(64 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(48 + 12 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match high44 { Some(e) => { *base .add(64 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url51, layout: layout51, width: width51, height: height51, blurhash: blurhash51, } = e; let vec52 = (url51.into_bytes()).into_boxed_slice(); let ptr52 = vec52.as_ptr().cast::(); let len52 = vec52.len(); ::core::mem::forget(vec52); *base .add(64 + 21 * ::core::mem::size_of::<*const u8>()) .cast::() = len52; *base .add(64 + 20 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr52.cast_mut(); *base .add(64 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout51.clone() as i32) as u8; match width51 { Some(e) => { *base .add(68 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(72 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(68 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height51 { Some(e) => { *base .add(76 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(80 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(76 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash51 { Some(e) => { *base .add(80 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec53 = (e.into_bytes()).into_boxed_slice(); let ptr53 = vec53.as_ptr().cast::(); let len53 = vec53.len(); ::core::mem::forget(vec53); *base .add(80 + 25 * ::core::mem::size_of::<*const u8>()) .cast::() = len53; *base .add(80 + 24 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr53.cast_mut(); } None => { *base .add(80 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(64 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match backdrop44 { Some(e) => { *base .add(80 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url54, layout: layout54, width: width54, height: height54, blurhash: blurhash54, } = e; let vec55 = (url54.into_bytes()).into_boxed_slice(); let ptr55 = vec55.as_ptr().cast::(); let len55 = vec55.len(); ::core::mem::forget(vec55); *base .add(80 + 28 * ::core::mem::size_of::<*const u8>()) .cast::() = len55; *base .add(80 + 27 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr55.cast_mut(); *base .add(80 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout54.clone() as i32) as u8; match width54 { Some(e) => { *base .add(84 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(88 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(84 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height54 { Some(e) => { *base .add(92 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(96 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(92 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash54 { Some(e) => { *base .add(96 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec56 = (e.into_bytes()).into_boxed_slice(); let ptr56 = vec56.as_ptr().cast::(); let len56 = vec56.len(); ::core::mem::forget(vec56); *base .add(96 + 32 * ::core::mem::size_of::<*const u8>()) .cast::() = len56; *base .add(96 + 31 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr56.cast_mut(); } None => { *base .add(96 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(80 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match logo44 { Some(e) => { *base .add(96 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url57, layout: layout57, width: width57, height: height57, blurhash: blurhash57, } = e; let vec58 = (url57.into_bytes()).into_boxed_slice(); let ptr58 = vec58.as_ptr().cast::(); let len58 = vec58.len(); ::core::mem::forget(vec58); *base .add(96 + 35 * ::core::mem::size_of::<*const u8>()) .cast::() = len58; *base .add(96 + 34 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr58.cast_mut(); *base .add(96 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout57.clone() as i32) as u8; match width57 { Some(e) => { *base .add(100 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(104 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(100 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height57 { Some(e) => { *base .add(108 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(112 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(108 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash57 { Some(e) => { *base .add(112 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec59 = (e.into_bytes()).into_boxed_slice(); let ptr59 = vec59.as_ptr().cast::(); let len59 = vec59.len(); ::core::mem::forget(vec59); *base .add(112 + 39 * ::core::mem::size_of::<*const u8>()) .cast::() = len59; *base .add(112 + 38 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr59.cast_mut(); } None => { *base .add(112 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(96 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(32 + 4 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match description41 { Some(e) => { *base .add(112 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec60 = (e.into_bytes()).into_boxed_slice(); let ptr60 = vec60.as_ptr().cast::(); let len60 = vec60.len(); ::core::mem::forget(vec60); *base .add(112 + 42 * ::core::mem::size_of::<*const u8>()) .cast::() = len60; *base .add(112 + 41 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr60.cast_mut(); } None => { *base .add(112 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match released41 { Some(e) => { *base .add(112 + 43 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec61 = (e.into_bytes()).into_boxed_slice(); let ptr61 = vec61.as_ptr().cast::(); let len61 = vec61.len(); ::core::mem::forget(vec61); *base .add(112 + 45 * ::core::mem::size_of::<*const u8>()) .cast::() = len61; *base .add(112 + 44 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr61.cast_mut(); } None => { *base .add(112 + 43 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match score41 { Some(e) => { *base .add(112 + 46 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(116 + 46 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(112 + 46 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match url41 { Some(e) => { *base .add(120 + 46 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec62 = (e.into_bytes()).into_boxed_slice(); let ptr62 = vec62.as_ptr().cast::(); let len62 = vec62.len(); ::core::mem::forget(vec62); *base .add(120 + 48 * ::core::mem::size_of::<*const u8>()) .cast::() = len62; *base .add(120 + 47 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr62.cast_mut(); } None => { *base .add(120 + 46 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec64 = tags41; let len64 = vec64.len(); let layout64 = _rt::alloc::Layout::from_size_align_unchecked( vec64.len() * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result64 = if layout64.size() != 0 { let ptr = _rt::alloc::alloc(layout64).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout64); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec64.into_iter().enumerate() { let base = result64 .add(i * (2 * ::core::mem::size_of::<*const u8>())); { let vec63 = (e.into_bytes()).into_boxed_slice(); let ptr63 = vec63.as_ptr().cast::(); let len63 = vec63.len(); ::core::mem::forget(vec63); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len63; *base.add(0).cast::<*mut u8>() = ptr63.cast_mut(); } } *base .add(120 + 50 * ::core::mem::size_of::<*const u8>()) .cast::() = len64; *base .add(120 + 49 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result64; let vec68 = extra41; let len68 = vec68.len(); let layout68 = _rt::alloc::Layout::from_size_align_unchecked( vec68.len() * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result68 = if layout68.size() != 0 { let ptr = _rt::alloc::alloc(layout68).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout68); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec68.into_iter().enumerate() { let base = result68 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Attr { key: key65, value: value65, } = e; let vec66 = (key65.into_bytes()).into_boxed_slice(); let ptr66 = vec66.as_ptr().cast::(); let len66 = vec66.len(); ::core::mem::forget(vec66); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len66; *base.add(0).cast::<*mut u8>() = ptr66.cast_mut(); let vec67 = (value65.into_bytes()).into_boxed_slice(); let ptr67 = vec67.as_ptr().cast::(); let len67 = vec67.len(); ::core::mem::forget(vec67); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len67; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr67.cast_mut(); } } *base .add(120 + 52 * ::core::mem::size_of::<*const u8>()) .cast::() = len68; *base .add(120 + 51 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result68; } } *base .add(24 + 5 * ::core::mem::size_of::<*const u8>()) .cast::() = len69; *base .add(24 + 4 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result69; } } *ptr9 .add(120 + 61 * ::core::mem::size_of::<*const u8>()) .cast::() = len70; *ptr9 .add(120 + 60 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result70; let vec92 = cast10; let len92 = vec92.len(); let layout92 = _rt::alloc::Layout::from_size_align_unchecked( vec92.len() * (80 + 46 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result92 = if layout92.size() != 0 { let ptr = _rt::alloc::alloc(layout92).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout92); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec92.into_iter().enumerate() { let base = result92 .add(i * (80 + 46 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Person { id: id71, name: name71, image: image71, role: role71, url: url71, } = e; let vec72 = (id71.into_bytes()).into_boxed_slice(); let ptr72 = vec72.as_ptr().cast::(); let len72 = vec72.len(); ::core::mem::forget(vec72); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len72; *base.add(0).cast::<*mut u8>() = ptr72.cast_mut(); let vec73 = (name71.into_bytes()).into_boxed_slice(); let ptr73 = vec73.as_ptr().cast::(); let len73 = vec73.len(); ::core::mem::forget(vec73); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len73; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr73.cast_mut(); match image71 { Some(e) => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::ImageSet { low: low74, medium: medium74, high: high74, backdrop: backdrop74, logo: logo74, } = e; match low74 { Some(e) => { *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url75, layout: layout75, width: width75, height: height75, blurhash: blurhash75, } = e; let vec76 = (url75.into_bytes()).into_boxed_slice(); let ptr76 = vec76.as_ptr().cast::(); let len76 = vec76.len(); ::core::mem::forget(vec76); *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::() = len76; *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr76.cast_mut(); *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout75.clone() as i32) as u8; match width75 { Some(e) => { *base .add(4 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(8 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(4 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height75 { Some(e) => { *base .add(12 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(16 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(12 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash75 { Some(e) => { *base .add(16 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec77 = (e.into_bytes()).into_boxed_slice(); let ptr77 = vec77.as_ptr().cast::(); let len77 = vec77.len(); ::core::mem::forget(vec77); *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::() = len77; *base .add(16 + 10 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr77.cast_mut(); } None => { *base .add(16 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match medium74 { Some(e) => { *base .add(16 + 12 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url78, layout: layout78, width: width78, height: height78, blurhash: blurhash78, } = e; let vec79 = (url78.into_bytes()).into_boxed_slice(); let ptr79 = vec79.as_ptr().cast::(); let len79 = vec79.len(); ::core::mem::forget(vec79); *base .add(16 + 14 * ::core::mem::size_of::<*const u8>()) .cast::() = len79; *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr79.cast_mut(); *base .add(16 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout78.clone() as i32) as u8; match width78 { Some(e) => { *base .add(20 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(24 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(20 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height78 { Some(e) => { *base .add(28 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(32 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(28 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash78 { Some(e) => { *base .add(32 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec80 = (e.into_bytes()).into_boxed_slice(); let ptr80 = vec80.as_ptr().cast::(); let len80 = vec80.len(); ::core::mem::forget(vec80); *base .add(32 + 18 * ::core::mem::size_of::<*const u8>()) .cast::() = len80; *base .add(32 + 17 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr80.cast_mut(); } None => { *base .add(32 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(16 + 12 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match high74 { Some(e) => { *base .add(32 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url81, layout: layout81, width: width81, height: height81, blurhash: blurhash81, } = e; let vec82 = (url81.into_bytes()).into_boxed_slice(); let ptr82 = vec82.as_ptr().cast::(); let len82 = vec82.len(); ::core::mem::forget(vec82); *base .add(32 + 21 * ::core::mem::size_of::<*const u8>()) .cast::() = len82; *base .add(32 + 20 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr82.cast_mut(); *base .add(32 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout81.clone() as i32) as u8; match width81 { Some(e) => { *base .add(36 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(40 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(36 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height81 { Some(e) => { *base .add(44 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(48 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(44 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash81 { Some(e) => { *base .add(48 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec83 = (e.into_bytes()).into_boxed_slice(); let ptr83 = vec83.as_ptr().cast::(); let len83 = vec83.len(); ::core::mem::forget(vec83); *base .add(48 + 25 * ::core::mem::size_of::<*const u8>()) .cast::() = len83; *base .add(48 + 24 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr83.cast_mut(); } None => { *base .add(48 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(32 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match backdrop74 { Some(e) => { *base .add(48 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url84, layout: layout84, width: width84, height: height84, blurhash: blurhash84, } = e; let vec85 = (url84.into_bytes()).into_boxed_slice(); let ptr85 = vec85.as_ptr().cast::(); let len85 = vec85.len(); ::core::mem::forget(vec85); *base .add(48 + 28 * ::core::mem::size_of::<*const u8>()) .cast::() = len85; *base .add(48 + 27 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr85.cast_mut(); *base .add(48 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout84.clone() as i32) as u8; match width84 { Some(e) => { *base .add(52 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(56 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(52 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height84 { Some(e) => { *base .add(60 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(64 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(60 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash84 { Some(e) => { *base .add(64 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec86 = (e.into_bytes()).into_boxed_slice(); let ptr86 = vec86.as_ptr().cast::(); let len86 = vec86.len(); ::core::mem::forget(vec86); *base .add(64 + 32 * ::core::mem::size_of::<*const u8>()) .cast::() = len86; *base .add(64 + 31 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr86.cast_mut(); } None => { *base .add(64 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(48 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match logo74 { Some(e) => { *base .add(64 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url87, layout: layout87, width: width87, height: height87, blurhash: blurhash87, } = e; let vec88 = (url87.into_bytes()).into_boxed_slice(); let ptr88 = vec88.as_ptr().cast::(); let len88 = vec88.len(); ::core::mem::forget(vec88); *base .add(64 + 35 * ::core::mem::size_of::<*const u8>()) .cast::() = len88; *base .add(64 + 34 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr88.cast_mut(); *base .add(64 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout87.clone() as i32) as u8; match width87 { Some(e) => { *base .add(68 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(72 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(68 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height87 { Some(e) => { *base .add(76 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(80 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(76 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash87 { Some(e) => { *base .add(80 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec89 = (e.into_bytes()).into_boxed_slice(); let ptr89 = vec89.as_ptr().cast::(); let len89 = vec89.len(); ::core::mem::forget(vec89); *base .add(80 + 39 * ::core::mem::size_of::<*const u8>()) .cast::() = len89; *base .add(80 + 38 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr89.cast_mut(); } None => { *base .add(80 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(64 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match role71 { Some(e) => { *base .add(80 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec90 = (e.into_bytes()).into_boxed_slice(); let ptr90 = vec90.as_ptr().cast::(); let len90 = vec90.len(); ::core::mem::forget(vec90); *base .add(80 + 42 * ::core::mem::size_of::<*const u8>()) .cast::() = len90; *base .add(80 + 41 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr90.cast_mut(); } None => { *base .add(80 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match url71 { Some(e) => { *base .add(80 + 43 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec91 = (e.into_bytes()).into_boxed_slice(); let ptr91 = vec91.as_ptr().cast::(); let len91 = vec91.len(); ::core::mem::forget(vec91); *base .add(80 + 45 * ::core::mem::size_of::<*const u8>()) .cast::() = len91; *base .add(80 + 44 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr91.cast_mut(); } None => { *base .add(80 + 43 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } } *ptr9 .add(120 + 63 * ::core::mem::size_of::<*const u8>()) .cast::() = len92; *ptr9 .add(120 + 62 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result92; let vec114 = crew10; let len114 = vec114.len(); let layout114 = _rt::alloc::Layout::from_size_align_unchecked( vec114.len() * (80 + 46 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result114 = if layout114.size() != 0 { let ptr = _rt::alloc::alloc(layout114).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout114); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec114.into_iter().enumerate() { let base = result114 .add(i * (80 + 46 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Person { id: id93, name: name93, image: image93, role: role93, url: url93, } = e; let vec94 = (id93.into_bytes()).into_boxed_slice(); let ptr94 = vec94.as_ptr().cast::(); let len94 = vec94.len(); ::core::mem::forget(vec94); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len94; *base.add(0).cast::<*mut u8>() = ptr94.cast_mut(); let vec95 = (name93.into_bytes()).into_boxed_slice(); let ptr95 = vec95.as_ptr().cast::(); let len95 = vec95.len(); ::core::mem::forget(vec95); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len95; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr95.cast_mut(); match image93 { Some(e) => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::ImageSet { low: low96, medium: medium96, high: high96, backdrop: backdrop96, logo: logo96, } = e; match low96 { Some(e) => { *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url97, layout: layout97, width: width97, height: height97, blurhash: blurhash97, } = e; let vec98 = (url97.into_bytes()).into_boxed_slice(); let ptr98 = vec98.as_ptr().cast::(); let len98 = vec98.len(); ::core::mem::forget(vec98); *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::() = len98; *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr98.cast_mut(); *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout97.clone() as i32) as u8; match width97 { Some(e) => { *base .add(4 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(8 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(4 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height97 { Some(e) => { *base .add(12 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(16 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(12 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash97 { Some(e) => { *base .add(16 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec99 = (e.into_bytes()).into_boxed_slice(); let ptr99 = vec99.as_ptr().cast::(); let len99 = vec99.len(); ::core::mem::forget(vec99); *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::() = len99; *base .add(16 + 10 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr99.cast_mut(); } None => { *base .add(16 + 9 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match medium96 { Some(e) => { *base .add(16 + 12 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url100, layout: layout100, width: width100, height: height100, blurhash: blurhash100, } = e; let vec101 = (url100.into_bytes()).into_boxed_slice(); let ptr101 = vec101.as_ptr().cast::(); let len101 = vec101.len(); ::core::mem::forget(vec101); *base .add(16 + 14 * ::core::mem::size_of::<*const u8>()) .cast::() = len101; *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr101.cast_mut(); *base .add(16 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout100.clone() as i32) as u8; match width100 { Some(e) => { *base .add(20 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(24 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(20 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height100 { Some(e) => { *base .add(28 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(32 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(28 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash100 { Some(e) => { *base .add(32 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec102 = (e.into_bytes()).into_boxed_slice(); let ptr102 = vec102.as_ptr().cast::(); let len102 = vec102.len(); ::core::mem::forget(vec102); *base .add(32 + 18 * ::core::mem::size_of::<*const u8>()) .cast::() = len102; *base .add(32 + 17 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr102.cast_mut(); } None => { *base .add(32 + 16 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(16 + 12 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match high96 { Some(e) => { *base .add(32 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url103, layout: layout103, width: width103, height: height103, blurhash: blurhash103, } = e; let vec104 = (url103.into_bytes()).into_boxed_slice(); let ptr104 = vec104.as_ptr().cast::(); let len104 = vec104.len(); ::core::mem::forget(vec104); *base .add(32 + 21 * ::core::mem::size_of::<*const u8>()) .cast::() = len104; *base .add(32 + 20 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr104.cast_mut(); *base .add(32 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout103.clone() as i32) as u8; match width103 { Some(e) => { *base .add(36 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(40 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(36 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height103 { Some(e) => { *base .add(44 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(48 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(44 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash103 { Some(e) => { *base .add(48 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec105 = (e.into_bytes()).into_boxed_slice(); let ptr105 = vec105.as_ptr().cast::(); let len105 = vec105.len(); ::core::mem::forget(vec105); *base .add(48 + 25 * ::core::mem::size_of::<*const u8>()) .cast::() = len105; *base .add(48 + 24 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr105.cast_mut(); } None => { *base .add(48 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(32 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match backdrop96 { Some(e) => { *base .add(48 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url106, layout: layout106, width: width106, height: height106, blurhash: blurhash106, } = e; let vec107 = (url106.into_bytes()).into_boxed_slice(); let ptr107 = vec107.as_ptr().cast::(); let len107 = vec107.len(); ::core::mem::forget(vec107); *base .add(48 + 28 * ::core::mem::size_of::<*const u8>()) .cast::() = len107; *base .add(48 + 27 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr107.cast_mut(); *base .add(48 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout106.clone() as i32) as u8; match width106 { Some(e) => { *base .add(52 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(56 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(52 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height106 { Some(e) => { *base .add(60 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(64 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(60 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash106 { Some(e) => { *base .add(64 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec108 = (e.into_bytes()).into_boxed_slice(); let ptr108 = vec108.as_ptr().cast::(); let len108 = vec108.len(); ::core::mem::forget(vec108); *base .add(64 + 32 * ::core::mem::size_of::<*const u8>()) .cast::() = len108; *base .add(64 + 31 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr108.cast_mut(); } None => { *base .add(64 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(48 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match logo96 { Some(e) => { *base .add(64 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url109, layout: layout109, width: width109, height: height109, blurhash: blurhash109, } = e; let vec110 = (url109.into_bytes()).into_boxed_slice(); let ptr110 = vec110.as_ptr().cast::(); let len110 = vec110.len(); ::core::mem::forget(vec110); *base .add(64 + 35 * ::core::mem::size_of::<*const u8>()) .cast::() = len110; *base .add(64 + 34 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr110.cast_mut(); *base .add(64 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout109.clone() as i32) as u8; match width109 { Some(e) => { *base .add(68 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(72 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(68 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height109 { Some(e) => { *base .add(76 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(80 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(76 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash109 { Some(e) => { *base .add(80 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec111 = (e.into_bytes()).into_boxed_slice(); let ptr111 = vec111.as_ptr().cast::(); let len111 = vec111.len(); ::core::mem::forget(vec111); *base .add(80 + 39 * ::core::mem::size_of::<*const u8>()) .cast::() = len111; *base .add(80 + 38 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr111.cast_mut(); } None => { *base .add(80 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(64 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match role93 { Some(e) => { *base .add(80 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec112 = (e.into_bytes()).into_boxed_slice(); let ptr112 = vec112.as_ptr().cast::(); let len112 = vec112.len(); ::core::mem::forget(vec112); *base .add(80 + 42 * ::core::mem::size_of::<*const u8>()) .cast::() = len112; *base .add(80 + 41 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr112.cast_mut(); } None => { *base .add(80 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match url93 { Some(e) => { *base .add(80 + 43 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec113 = (e.into_bytes()).into_boxed_slice(); let ptr113 = vec113.as_ptr().cast::(); let len113 = vec113.len(); ::core::mem::forget(vec113); *base .add(80 + 45 * ::core::mem::size_of::<*const u8>()) .cast::() = len113; *base .add(80 + 44 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr113.cast_mut(); } None => { *base .add(80 + 43 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } } *ptr9 .add(120 + 65 * ::core::mem::size_of::<*const u8>()) .cast::() = len114; *ptr9 .add(120 + 64 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result114; match runtime_minutes10 { Some(e) => { *ptr9 .add(120 + 66 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr9 .add(124 + 66 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr9 .add(120 + 66 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match trailer_url10 { Some(e) => { *ptr9 .add(128 + 66 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec115 = (e.into_bytes()).into_boxed_slice(); let ptr115 = vec115.as_ptr().cast::(); let len115 = vec115.len(); ::core::mem::forget(vec115); *ptr9 .add(128 + 68 * ::core::mem::size_of::<*const u8>()) .cast::() = len115; *ptr9 .add(128 + 67 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr115.cast_mut(); } None => { *ptr9 .add(128 + 66 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec119 = ids10; let len119 = vec119.len(); let layout119 = _rt::alloc::Layout::from_size_align_unchecked( vec119.len() * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result119 = if layout119.size() != 0 { let ptr = _rt::alloc::alloc(layout119).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout119); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec119.into_iter().enumerate() { let base = result119 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::LinkedId { source: source116, id: id116, } = e; let vec117 = (source116.into_bytes()).into_boxed_slice(); let ptr117 = vec117.as_ptr().cast::(); let len117 = vec117.len(); ::core::mem::forget(vec117); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len117; *base.add(0).cast::<*mut u8>() = ptr117.cast_mut(); let vec118 = (id116.into_bytes()).into_boxed_slice(); let ptr118 = vec118.as_ptr().cast::(); let len118 = vec118.len(); ::core::mem::forget(vec118); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len118; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr118.cast_mut(); } } *ptr9 .add(128 + 70 * ::core::mem::size_of::<*const u8>()) .cast::() = len119; *ptr9 .add(128 + 69 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result119; match studio10 { Some(e) => { *ptr9 .add(128 + 71 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec120 = (e.into_bytes()).into_boxed_slice(); let ptr120 = vec120.as_ptr().cast::(); let len120 = vec120.len(); ::core::mem::forget(vec120); *ptr9 .add(128 + 73 * ::core::mem::size_of::<*const u8>()) .cast::() = len120; *ptr9 .add(128 + 72 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr120.cast_mut(); } None => { *ptr9 .add(128 + 71 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match country10 { Some(e) => { *ptr9 .add(128 + 74 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec121 = (e.into_bytes()).into_boxed_slice(); let ptr121 = vec121.as_ptr().cast::(); let len121 = vec121.len(); ::core::mem::forget(vec121); *ptr9 .add(128 + 76 * ::core::mem::size_of::<*const u8>()) .cast::() = len121; *ptr9 .add(128 + 75 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr121.cast_mut(); } None => { *ptr9 .add(128 + 74 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match language10 { Some(e) => { *ptr9 .add(128 + 77 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec122 = (e.into_bytes()).into_boxed_slice(); let ptr122 = vec122.as_ptr().cast::(); let len122 = vec122.len(); ::core::mem::forget(vec122); *ptr9 .add(128 + 79 * ::core::mem::size_of::<*const u8>()) .cast::() = len122; *ptr9 .add(128 + 78 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr122.cast_mut(); } None => { *ptr9 .add(128 + 77 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match url10 { Some(e) => { *ptr9 .add(128 + 80 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec123 = (e.into_bytes()).into_boxed_slice(); let ptr123 = vec123.as_ptr().cast::(); let len123 = vec123.len(); ::core::mem::forget(vec123); *ptr9 .add(128 + 82 * ::core::mem::size_of::<*const u8>()) .cast::() = len123; *ptr9 .add(128 + 81 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr123.cast_mut(); } None => { *ptr9 .add(128 + 80 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec127 = extra10; let len127 = vec127.len(); let layout127 = _rt::alloc::Layout::from_size_align_unchecked( vec127.len() * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result127 = if layout127.size() != 0 { let ptr = _rt::alloc::alloc(layout127).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout127); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec127.into_iter().enumerate() { let base = result127 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Attr { key: key124, value: value124, } = e; let vec125 = (key124.into_bytes()).into_boxed_slice(); let ptr125 = vec125.as_ptr().cast::(); let len125 = vec125.len(); ::core::mem::forget(vec125); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len125; *base.add(0).cast::<*mut u8>() = ptr125.cast_mut(); let vec126 = (value124.into_bytes()).into_boxed_slice(); let ptr126 = vec126.as_ptr().cast::(); let len126 = vec126.len(); ::core::mem::forget(vec126); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len126; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr126.cast_mut(); } } *ptr9 .add(128 + 84 * ::core::mem::size_of::<*const u8>()) .cast::() = len127; *ptr9 .add(128 + 83 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result127; } Err(e) => { *ptr9.add(0).cast::() = (1i32) as u8; use super::super::bex::plugin::common::PluginError as V132; match e { V132::Network(e) => { *ptr9.add(8).cast::() = (0i32) as u8; let vec128 = (e.into_bytes()).into_boxed_slice(); let ptr128 = vec128.as_ptr().cast::(); let len128 = vec128.len(); ::core::mem::forget(vec128); *ptr9 .add(8 + 2 * ::core::mem::size_of::<*const u8>()) .cast::() = len128; *ptr9 .add(8 + 1 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr128.cast_mut(); } V132::Parse(e) => { *ptr9.add(8).cast::() = (1i32) as u8; let vec129 = (e.into_bytes()).into_boxed_slice(); let ptr129 = vec129.as_ptr().cast::(); let len129 = vec129.len(); ::core::mem::forget(vec129); *ptr9 .add(8 + 2 * ::core::mem::size_of::<*const u8>()) .cast::() = len129; *ptr9 .add(8 + 1 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr129.cast_mut(); } V132::NotFound => { *ptr9.add(8).cast::() = (2i32) as u8; } V132::Unauthorized => { *ptr9.add(8).cast::() = (3i32) as u8; } V132::Forbidden => { *ptr9.add(8).cast::() = (4i32) as u8; } V132::RateLimited(e) => { *ptr9.add(8).cast::() = (5i32) as u8; match e { Some(e) => { *ptr9 .add(8 + 1 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr9 .add(12 + 1 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr9 .add(8 + 1 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } V132::Timeout => { *ptr9.add(8).cast::() = (6i32) as u8; } V132::Cancelled => { *ptr9.add(8).cast::() = (7i32) as u8; } V132::Unsupported => { *ptr9.add(8).cast::() = (8i32) as u8; } V132::InvalidInput(e) => { *ptr9.add(8).cast::() = (9i32) as u8; let vec130 = (e.into_bytes()).into_boxed_slice(); let ptr130 = vec130.as_ptr().cast::(); let len130 = vec130.len(); ::core::mem::forget(vec130); *ptr9 .add(8 + 2 * ::core::mem::size_of::<*const u8>()) .cast::() = len130; *ptr9 .add(8 + 1 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr130.cast_mut(); } V132::Internal(e) => { *ptr9.add(8).cast::() = (10i32) as u8; let vec131 = (e.into_bytes()).into_boxed_slice(); let ptr131 = vec131.as_ptr().cast::(); let len131 = vec131.len(); ::core::mem::forget(vec131); *ptr9 .add(8 + 2 * ::core::mem::size_of::<*const u8>()) .cast::() = len131; *ptr9 .add(8 + 1 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr131.cast_mut(); } } } }; ptr9 } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn __post_return_get_info(arg0: *mut u8) { let l0 = i32::from(*arg0.add(0).cast::()); match l0 { 0 => { let l1 = *arg0.add(8).cast::<*mut u8>(); let l2 = *arg0 .add(8 + 1 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l1, l2, 1); let l3 = *arg0 .add(8 + 2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l4 = *arg0 .add(8 + 3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l3, l4, 1); let l5 = i32::from( *arg0 .add(8 + 5 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l5 { 0 => {} _ => { let l6 = i32::from( *arg0 .add(8 + 6 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l6 { 0 => {} _ => { let l7 = *arg0 .add(8 + 7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l8 = *arg0 .add(8 + 8 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l7, l8, 1); let l9 = i32::from( *arg0 .add(24 + 10 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l9 { 0 => {} _ => { let l10 = *arg0 .add(24 + 11 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l11 = *arg0 .add(24 + 12 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l10, l11, 1); } } } } let l12 = i32::from( *arg0 .add(24 + 13 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l12 { 0 => {} _ => { let l13 = *arg0 .add(24 + 14 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l14 = *arg0 .add(24 + 15 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l13, l14, 1); let l15 = i32::from( *arg0 .add(40 + 17 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l15 { 0 => {} _ => { let l16 = *arg0 .add(40 + 18 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l17 = *arg0 .add(40 + 19 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l16, l17, 1); } } } } let l18 = i32::from( *arg0 .add(40 + 20 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l18 { 0 => {} _ => { let l19 = *arg0 .add(40 + 21 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l20 = *arg0 .add(40 + 22 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l19, l20, 1); let l21 = i32::from( *arg0 .add(56 + 24 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l21 { 0 => {} _ => { let l22 = *arg0 .add(56 + 25 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l23 = *arg0 .add(56 + 26 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l22, l23, 1); } } } } let l24 = i32::from( *arg0 .add(56 + 27 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l24 { 0 => {} _ => { let l25 = *arg0 .add(56 + 28 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l26 = *arg0 .add(56 + 29 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l25, l26, 1); let l27 = i32::from( *arg0 .add(72 + 31 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l27 { 0 => {} _ => { let l28 = *arg0 .add(72 + 32 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l29 = *arg0 .add(72 + 33 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l28, l29, 1); } } } } let l30 = i32::from( *arg0 .add(72 + 34 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l30 { 0 => {} _ => { let l31 = *arg0 .add(72 + 35 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l32 = *arg0 .add(72 + 36 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l31, l32, 1); let l33 = i32::from( *arg0 .add(88 + 38 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l33 { 0 => {} _ => { let l34 = *arg0 .add(88 + 39 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l35 = *arg0 .add(88 + 40 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l34, l35, 1); } } } } } } let l36 = i32::from( *arg0 .add(88 + 41 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l36 { 0 => {} _ => { let l37 = *arg0 .add(88 + 42 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l38 = *arg0 .add(88 + 43 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l37, l38, 1); } } let l39 = i32::from( *arg0 .add(88 + 44 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l39 { 0 => {} _ => { let l40 = *arg0 .add(88 + 45 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l41 = *arg0 .add(88 + 46 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l40, l41, 1); } } let l42 = i32::from( *arg0 .add(120 + 46 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l42 { 0 => {} _ => { let l43 = *arg0 .add(120 + 47 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l44 = *arg0 .add(120 + 48 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l43, l44, 1); } } let l45 = i32::from( *arg0 .add(120 + 49 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l45 { 0 => {} _ => { let l46 = *arg0 .add(120 + 50 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l47 = *arg0 .add(120 + 51 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l46, l47, 1); } } let l48 = *arg0 .add(120 + 52 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l49 = *arg0 .add(120 + 53 * ::core::mem::size_of::<*const u8>()) .cast::(); let base52 = l48; let len52 = l49; for i in 0..len52 { let base = base52 .add(i * (2 * ::core::mem::size_of::<*const u8>())); { let l50 = *base.add(0).cast::<*mut u8>(); let l51 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l50, l51, 1); } } _rt::cabi_dealloc( base52, len52 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l53 = *arg0 .add(120 + 54 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l54 = *arg0 .add(120 + 55 * ::core::mem::size_of::<*const u8>()) .cast::(); let base57 = l53; let len57 = l54; for i in 0..len57 { let base = base57 .add(i * (2 * ::core::mem::size_of::<*const u8>())); { let l55 = *base.add(0).cast::<*mut u8>(); let l56 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l55, l56, 1); } } _rt::cabi_dealloc( base57, len57 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l58 = i32::from( *arg0 .add(120 + 57 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l58 { 0 => {} _ => { let l59 = *arg0 .add(120 + 58 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l60 = *arg0 .add(120 + 59 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l59, l60, 1); } } let l61 = *arg0 .add(120 + 60 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l62 = *arg0 .add(120 + 61 * ::core::mem::size_of::<*const u8>()) .cast::(); let base126 = l61; let len126 = l62; for i in 0..len126 { let base = base126 .add(i * (24 + 6 * ::core::mem::size_of::<*const u8>())); { let l63 = *base.add(0).cast::<*mut u8>(); let l64 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l63, l64, 1); let l65 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l66 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l65, l66, 1); let l67 = *base .add(24 + 4 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l68 = *base .add(24 + 5 * ::core::mem::size_of::<*const u8>()) .cast::(); let base125 = l67; let len125 = l68; for i in 0..len125 { let base = base125 .add(i * (128 + 52 * ::core::mem::size_of::<*const u8>())); { let l69 = *base.add(0).cast::<*mut u8>(); let l70 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l69, l70, 1); let l71 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l72 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l71, l72, 1); let l73 = i32::from( *base .add(32 + 4 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l73 { 0 => {} _ => { let l74 = i32::from( *base .add(32 + 5 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l74 { 0 => {} _ => { let l75 = *base .add(32 + 6 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l76 = *base .add(32 + 7 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l75, l76, 1); let l77 = i32::from( *base .add(48 + 9 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l77 { 0 => {} _ => { let l78 = *base .add(48 + 10 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l79 = *base .add(48 + 11 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l78, l79, 1); } } } } let l80 = i32::from( *base .add(48 + 12 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l80 { 0 => {} _ => { let l81 = *base .add(48 + 13 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l82 = *base .add(48 + 14 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l81, l82, 1); let l83 = i32::from( *base .add(64 + 16 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l83 { 0 => {} _ => { let l84 = *base .add(64 + 17 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l85 = *base .add(64 + 18 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l84, l85, 1); } } } } let l86 = i32::from( *base .add(64 + 19 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l86 { 0 => {} _ => { let l87 = *base .add(64 + 20 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l88 = *base .add(64 + 21 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l87, l88, 1); let l89 = i32::from( *base .add(80 + 23 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l89 { 0 => {} _ => { let l90 = *base .add(80 + 24 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l91 = *base .add(80 + 25 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l90, l91, 1); } } } } let l92 = i32::from( *base .add(80 + 26 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l92 { 0 => {} _ => { let l93 = *base .add(80 + 27 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l94 = *base .add(80 + 28 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l93, l94, 1); let l95 = i32::from( *base .add(96 + 30 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l95 { 0 => {} _ => { let l96 = *base .add(96 + 31 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l97 = *base .add(96 + 32 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l96, l97, 1); } } } } let l98 = i32::from( *base .add(96 + 33 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l98 { 0 => {} _ => { let l99 = *base .add(96 + 34 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l100 = *base .add(96 + 35 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l99, l100, 1); let l101 = i32::from( *base .add(112 + 37 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l101 { 0 => {} _ => { let l102 = *base .add(112 + 38 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l103 = *base .add(112 + 39 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l102, l103, 1); } } } } } } let l104 = i32::from( *base .add(112 + 40 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l104 { 0 => {} _ => { let l105 = *base .add(112 + 41 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l106 = *base .add(112 + 42 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l105, l106, 1); } } let l107 = i32::from( *base .add(112 + 43 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l107 { 0 => {} _ => { let l108 = *base .add(112 + 44 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l109 = *base .add(112 + 45 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l108, l109, 1); } } let l110 = i32::from( *base .add(120 + 46 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l110 { 0 => {} _ => { let l111 = *base .add(120 + 47 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l112 = *base .add(120 + 48 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l111, l112, 1); } } let l113 = *base .add(120 + 49 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l114 = *base .add(120 + 50 * ::core::mem::size_of::<*const u8>()) .cast::(); let base117 = l113; let len117 = l114; for i in 0..len117 { let base = base117 .add(i * (2 * ::core::mem::size_of::<*const u8>())); { let l115 = *base.add(0).cast::<*mut u8>(); let l116 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l115, l116, 1); } } _rt::cabi_dealloc( base117, len117 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l118 = *base .add(120 + 51 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l119 = *base .add(120 + 52 * ::core::mem::size_of::<*const u8>()) .cast::(); let base124 = l118; let len124 = l119; for i in 0..len124 { let base = base124 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let l120 = *base.add(0).cast::<*mut u8>(); let l121 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l120, l121, 1); let l122 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l123 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l122, l123, 1); } } _rt::cabi_dealloc( base124, len124 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); } } _rt::cabi_dealloc( base125, len125 * (128 + 52 * ::core::mem::size_of::<*const u8>()), 8, ); } } _rt::cabi_dealloc( base126, len126 * (24 + 6 * ::core::mem::size_of::<*const u8>()), 8, ); let l127 = *arg0 .add(120 + 62 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l128 = *arg0 .add(120 + 63 * ::core::mem::size_of::<*const u8>()) .cast::(); let base170 = l127; let len170 = l128; for i in 0..len170 { let base = base170 .add(i * (80 + 46 * ::core::mem::size_of::<*const u8>())); { let l129 = *base.add(0).cast::<*mut u8>(); let l130 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l129, l130, 1); let l131 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l132 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l131, l132, 1); let l133 = i32::from( *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l133 { 0 => {} _ => { let l134 = i32::from( *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l134 { 0 => {} _ => { let l135 = *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l136 = *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l135, l136, 1); let l137 = i32::from( *base .add(16 + 9 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l137 { 0 => {} _ => { let l138 = *base .add(16 + 10 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l139 = *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l138, l139, 1); } } } } let l140 = i32::from( *base .add(16 + 12 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l140 { 0 => {} _ => { let l141 = *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l142 = *base .add(16 + 14 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l141, l142, 1); let l143 = i32::from( *base .add(32 + 16 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l143 { 0 => {} _ => { let l144 = *base .add(32 + 17 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l145 = *base .add(32 + 18 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l144, l145, 1); } } } } let l146 = i32::from( *base .add(32 + 19 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l146 { 0 => {} _ => { let l147 = *base .add(32 + 20 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l148 = *base .add(32 + 21 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l147, l148, 1); let l149 = i32::from( *base .add(48 + 23 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l149 { 0 => {} _ => { let l150 = *base .add(48 + 24 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l151 = *base .add(48 + 25 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l150, l151, 1); } } } } let l152 = i32::from( *base .add(48 + 26 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l152 { 0 => {} _ => { let l153 = *base .add(48 + 27 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l154 = *base .add(48 + 28 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l153, l154, 1); let l155 = i32::from( *base .add(64 + 30 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l155 { 0 => {} _ => { let l156 = *base .add(64 + 31 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l157 = *base .add(64 + 32 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l156, l157, 1); } } } } let l158 = i32::from( *base .add(64 + 33 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l158 { 0 => {} _ => { let l159 = *base .add(64 + 34 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l160 = *base .add(64 + 35 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l159, l160, 1); let l161 = i32::from( *base .add(80 + 37 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l161 { 0 => {} _ => { let l162 = *base .add(80 + 38 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l163 = *base .add(80 + 39 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l162, l163, 1); } } } } } } let l164 = i32::from( *base .add(80 + 40 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l164 { 0 => {} _ => { let l165 = *base .add(80 + 41 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l166 = *base .add(80 + 42 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l165, l166, 1); } } let l167 = i32::from( *base .add(80 + 43 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l167 { 0 => {} _ => { let l168 = *base .add(80 + 44 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l169 = *base .add(80 + 45 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l168, l169, 1); } } } } _rt::cabi_dealloc( base170, len170 * (80 + 46 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l171 = *arg0 .add(120 + 64 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l172 = *arg0 .add(120 + 65 * ::core::mem::size_of::<*const u8>()) .cast::(); let base214 = l171; let len214 = l172; for i in 0..len214 { let base = base214 .add(i * (80 + 46 * ::core::mem::size_of::<*const u8>())); { let l173 = *base.add(0).cast::<*mut u8>(); let l174 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l173, l174, 1); let l175 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l176 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l175, l176, 1); let l177 = i32::from( *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l177 { 0 => {} _ => { let l178 = i32::from( *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l178 { 0 => {} _ => { let l179 = *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l180 = *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l179, l180, 1); let l181 = i32::from( *base .add(16 + 9 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l181 { 0 => {} _ => { let l182 = *base .add(16 + 10 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l183 = *base .add(16 + 11 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l182, l183, 1); } } } } let l184 = i32::from( *base .add(16 + 12 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l184 { 0 => {} _ => { let l185 = *base .add(16 + 13 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l186 = *base .add(16 + 14 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l185, l186, 1); let l187 = i32::from( *base .add(32 + 16 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l187 { 0 => {} _ => { let l188 = *base .add(32 + 17 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l189 = *base .add(32 + 18 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l188, l189, 1); } } } } let l190 = i32::from( *base .add(32 + 19 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l190 { 0 => {} _ => { let l191 = *base .add(32 + 20 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l192 = *base .add(32 + 21 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l191, l192, 1); let l193 = i32::from( *base .add(48 + 23 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l193 { 0 => {} _ => { let l194 = *base .add(48 + 24 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l195 = *base .add(48 + 25 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l194, l195, 1); } } } } let l196 = i32::from( *base .add(48 + 26 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l196 { 0 => {} _ => { let l197 = *base .add(48 + 27 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l198 = *base .add(48 + 28 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l197, l198, 1); let l199 = i32::from( *base .add(64 + 30 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l199 { 0 => {} _ => { let l200 = *base .add(64 + 31 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l201 = *base .add(64 + 32 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l200, l201, 1); } } } } let l202 = i32::from( *base .add(64 + 33 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l202 { 0 => {} _ => { let l203 = *base .add(64 + 34 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l204 = *base .add(64 + 35 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l203, l204, 1); let l205 = i32::from( *base .add(80 + 37 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l205 { 0 => {} _ => { let l206 = *base .add(80 + 38 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l207 = *base .add(80 + 39 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l206, l207, 1); } } } } } } let l208 = i32::from( *base .add(80 + 40 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l208 { 0 => {} _ => { let l209 = *base .add(80 + 41 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l210 = *base .add(80 + 42 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l209, l210, 1); } } let l211 = i32::from( *base .add(80 + 43 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l211 { 0 => {} _ => { let l212 = *base .add(80 + 44 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l213 = *base .add(80 + 45 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l212, l213, 1); } } } } _rt::cabi_dealloc( base214, len214 * (80 + 46 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l215 = i32::from( *arg0 .add(128 + 66 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l215 { 0 => {} _ => { let l216 = *arg0 .add(128 + 67 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l217 = *arg0 .add(128 + 68 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l216, l217, 1); } } let l218 = *arg0 .add(128 + 69 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l219 = *arg0 .add(128 + 70 * ::core::mem::size_of::<*const u8>()) .cast::(); let base224 = l218; let len224 = l219; for i in 0..len224 { let base = base224 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let l220 = *base.add(0).cast::<*mut u8>(); let l221 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l220, l221, 1); let l222 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l223 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l222, l223, 1); } } _rt::cabi_dealloc( base224, len224 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l225 = i32::from( *arg0 .add(128 + 71 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l225 { 0 => {} _ => { let l226 = *arg0 .add(128 + 72 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l227 = *arg0 .add(128 + 73 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l226, l227, 1); } } let l228 = i32::from( *arg0 .add(128 + 74 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l228 { 0 => {} _ => { let l229 = *arg0 .add(128 + 75 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l230 = *arg0 .add(128 + 76 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l229, l230, 1); } } let l231 = i32::from( *arg0 .add(128 + 77 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l231 { 0 => {} _ => { let l232 = *arg0 .add(128 + 78 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l233 = *arg0 .add(128 + 79 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l232, l233, 1); } } let l234 = i32::from( *arg0 .add(128 + 80 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l234 { 0 => {} _ => { let l235 = *arg0 .add(128 + 81 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l236 = *arg0 .add(128 + 82 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l235, l236, 1); } } let l237 = *arg0 .add(128 + 83 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l238 = *arg0 .add(128 + 84 * ::core::mem::size_of::<*const u8>()) .cast::(); let base243 = l237; let len243 = l238; for i in 0..len243 { let base = base243 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let l239 = *base.add(0).cast::<*mut u8>(); let l240 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l239, l240, 1); let l241 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l242 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l241, l242, 1); } } _rt::cabi_dealloc( base243, len243 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); } _ => { let l244 = i32::from(*arg0.add(8).cast::()); match l244 { 0 => { let l245 = *arg0 .add(8 + 1 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l246 = *arg0 .add(8 + 2 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l245, l246, 1); } 1 => { let l247 = *arg0 .add(8 + 1 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l248 = *arg0 .add(8 + 2 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l247, l248, 1); } 2 => {} 3 => {} 4 => {} 5 => {} 6 => {} 7 => {} 8 => {} 9 => { let l249 = *arg0 .add(8 + 1 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l250 = *arg0 .add(8 + 2 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l249, l250, 1); } _ => { let l251 = *arg0 .add(8 + 1 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l252 = *arg0 .add(8 + 2 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l251, l252, 1); } } } } } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn _export_get_servers_cabi( arg0: *mut u8, arg1: usize, arg2: i32, arg3: *mut u8, arg4: usize, arg5: i32, arg6: *mut u8, arg7: usize, arg8: i32, arg9: *mut u8, arg10: usize, arg11: *mut u8, arg12: usize, ) -> *mut u8 { #[cfg(target_arch = "wasm32")] _rt::run_ctors_once(); let len0 = arg1; let bytes0 = _rt::Vec::from_raw_parts(arg0.cast(), len0, len0); let base6 = arg9; let len6 = arg10; let mut result6 = _rt::Vec::with_capacity(len6); for i in 0..len6 { let base = base6.add(i * (2 * ::core::mem::size_of::<*const u8>())); let e6 = { let l3 = *base.add(0).cast::<*mut u8>(); let l4 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); let len5 = l4; let bytes5 = _rt::Vec::from_raw_parts(l3.cast(), len5, len5); _rt::string_lift(bytes5) }; result6.push(e6); } _rt::cabi_dealloc( base6, len6 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let len7 = arg12; let bytes7 = _rt::Vec::from_raw_parts(arg11.cast(), len7, len7); let result8 = T::get_servers( super::super::bex::plugin::common::RequestContext { request_id: _rt::string_lift(bytes0), locale: match arg2 { 0 => None, 1 => { let e = { let len1 = arg4; let bytes1 = _rt::Vec::from_raw_parts( arg3.cast(), len1, len1, ); _rt::string_lift(bytes1) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, region: match arg5 { 0 => None, 1 => { let e = { let len2 = arg7; let bytes2 = _rt::Vec::from_raw_parts( arg6.cast(), len2, len2, ); _rt::string_lift(bytes2) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, safe_mode: _rt::bool_lift(arg8 as u8), hints: result6, }, _rt::string_lift(bytes7), ); let ptr9 = (&raw mut _RET_AREA.0).cast::(); match result8 { Ok(e) => { *ptr9.add(0).cast::() = (0i32) as u8; let vec18 = e; let len18 = vec18.len(); let layout18 = _rt::alloc::Layout::from_size_align_unchecked( vec18.len() * (9 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result18 = if layout18.size() != 0 { let ptr = _rt::alloc::alloc(layout18).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout18); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec18.into_iter().enumerate() { let base = result18 .add(i * (9 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Server { id: id10, label: label10, url: url10, priority: priority10, extra: extra10, } = e; let vec11 = (id10.into_bytes()).into_boxed_slice(); let ptr11 = vec11.as_ptr().cast::(); let len11 = vec11.len(); ::core::mem::forget(vec11); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len11; *base.add(0).cast::<*mut u8>() = ptr11.cast_mut(); let vec12 = (label10.into_bytes()).into_boxed_slice(); let ptr12 = vec12.as_ptr().cast::(); let len12 = vec12.len(); ::core::mem::forget(vec12); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len12; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr12.cast_mut(); let vec13 = (url10.into_bytes()).into_boxed_slice(); let ptr13 = vec13.as_ptr().cast::(); let len13 = vec13.len(); ::core::mem::forget(vec13); *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::() = len13; *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr13.cast_mut(); *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::() = (_rt::as_i32(priority10)) as u8; let vec17 = extra10; let len17 = vec17.len(); let layout17 = _rt::alloc::Layout::from_size_align_unchecked( vec17.len() * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result17 = if layout17.size() != 0 { let ptr = _rt::alloc::alloc(layout17).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout17); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec17.into_iter().enumerate() { let base = result17 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Attr { key: key14, value: value14, } = e; let vec15 = (key14.into_bytes()).into_boxed_slice(); let ptr15 = vec15.as_ptr().cast::(); let len15 = vec15.len(); ::core::mem::forget(vec15); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len15; *base.add(0).cast::<*mut u8>() = ptr15.cast_mut(); let vec16 = (value14.into_bytes()).into_boxed_slice(); let ptr16 = vec16.as_ptr().cast::(); let len16 = vec16.len(); ::core::mem::forget(vec16); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len16; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr16.cast_mut(); } } *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::() = len17; *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result17; } } *ptr9.add(2 * ::core::mem::size_of::<*const u8>()).cast::() = len18; *ptr9.add(::core::mem::size_of::<*const u8>()).cast::<*mut u8>() = result18; } Err(e) => { *ptr9.add(0).cast::() = (1i32) as u8; use super::super::bex::plugin::common::PluginError as V23; match e { V23::Network(e) => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; let vec19 = (e.into_bytes()).into_boxed_slice(); let ptr19 = vec19.as_ptr().cast::(); let len19 = vec19.len(); ::core::mem::forget(vec19); *ptr9 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len19; *ptr9 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr19.cast_mut(); } V23::Parse(e) => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec20 = (e.into_bytes()).into_boxed_slice(); let ptr20 = vec20.as_ptr().cast::(); let len20 = vec20.len(); ::core::mem::forget(vec20); *ptr9 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len20; *ptr9 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr20.cast_mut(); } V23::NotFound => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (2i32) as u8; } V23::Unauthorized => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (3i32) as u8; } V23::Forbidden => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (4i32) as u8; } V23::RateLimited(e) => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (5i32) as u8; match e { Some(e) => { *ptr9 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr9 .add(4 + 2 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr9 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } V23::Timeout => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (6i32) as u8; } V23::Cancelled => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (7i32) as u8; } V23::Unsupported => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (8i32) as u8; } V23::InvalidInput(e) => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (9i32) as u8; let vec21 = (e.into_bytes()).into_boxed_slice(); let ptr21 = vec21.as_ptr().cast::(); let len21 = vec21.len(); ::core::mem::forget(vec21); *ptr9 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len21; *ptr9 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr21.cast_mut(); } V23::Internal(e) => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (10i32) as u8; let vec22 = (e.into_bytes()).into_boxed_slice(); let ptr22 = vec22.as_ptr().cast::(); let len22 = vec22.len(); ::core::mem::forget(vec22); *ptr9 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len22; *ptr9 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr22.cast_mut(); } } } }; ptr9 } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn __post_return_get_servers(arg0: *mut u8) { let l0 = i32::from(*arg0.add(0).cast::()); match l0 { 0 => { let l1 = *arg0 .add(::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l2 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::(); let base16 = l1; let len16 = l2; for i in 0..len16 { let base = base16 .add(i * (9 * ::core::mem::size_of::<*const u8>())); { let l3 = *base.add(0).cast::<*mut u8>(); let l4 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l3, l4, 1); let l5 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l6 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l5, l6, 1); let l7 = *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l8 = *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l7, l8, 1); let l9 = *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l10 = *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::(); let base15 = l9; let len15 = l10; for i in 0..len15 { let base = base15 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let l11 = *base.add(0).cast::<*mut u8>(); let l12 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l11, l12, 1); let l13 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l14 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l13, l14, 1); } } _rt::cabi_dealloc( base15, len15 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); } } _rt::cabi_dealloc( base16, len16 * (9 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); } _ => { let l17 = i32::from( *arg0.add(::core::mem::size_of::<*const u8>()).cast::(), ); match l17 { 0 => { let l18 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l19 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l18, l19, 1); } 1 => { let l20 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l21 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l20, l21, 1); } 2 => {} 3 => {} 4 => {} 5 => {} 6 => {} 7 => {} 8 => {} 9 => { let l22 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l23 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l22, l23, 1); } _ => { let l24 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l25 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l24, l25, 1); } } } } } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn _export_resolve_stream_cabi(arg0: *mut u8) -> *mut u8 { #[cfg(target_arch = "wasm32")] _rt::run_ctors_once(); let l0 = *arg0.add(0).cast::<*mut u8>(); let l1 = *arg0.add(::core::mem::size_of::<*const u8>()).cast::(); let len2 = l1; let bytes2 = _rt::Vec::from_raw_parts(l0.cast(), len2, len2); let l3 = i32::from( *arg0.add(2 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l7 = i32::from( *arg0.add(5 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l11 = i32::from( *arg0.add(8 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l12 = *arg0 .add(9 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l13 = *arg0 .add(10 * ::core::mem::size_of::<*const u8>()) .cast::(); let base17 = l12; let len17 = l13; let mut result17 = _rt::Vec::with_capacity(len17); for i in 0..len17 { let base = base17.add(i * (2 * ::core::mem::size_of::<*const u8>())); let e17 = { let l14 = *base.add(0).cast::<*mut u8>(); let l15 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); let len16 = l15; let bytes16 = _rt::Vec::from_raw_parts(l14.cast(), len16, len16); _rt::string_lift(bytes16) }; result17.push(e17); } _rt::cabi_dealloc( base17, len17 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l18 = *arg0 .add(11 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l19 = *arg0 .add(12 * ::core::mem::size_of::<*const u8>()) .cast::(); let len20 = l19; let bytes20 = _rt::Vec::from_raw_parts(l18.cast(), len20, len20); let l21 = *arg0 .add(13 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l22 = *arg0 .add(14 * ::core::mem::size_of::<*const u8>()) .cast::(); let len23 = l22; let bytes23 = _rt::Vec::from_raw_parts(l21.cast(), len23, len23); let l24 = *arg0 .add(15 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l25 = *arg0 .add(16 * ::core::mem::size_of::<*const u8>()) .cast::(); let len26 = l25; let bytes26 = _rt::Vec::from_raw_parts(l24.cast(), len26, len26); let l27 = i32::from( *arg0.add(17 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l28 = *arg0 .add(18 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l29 = *arg0 .add(19 * ::core::mem::size_of::<*const u8>()) .cast::(); let base36 = l28; let len36 = l29; let mut result36 = _rt::Vec::with_capacity(len36); for i in 0..len36 { let base = base36.add(i * (4 * ::core::mem::size_of::<*const u8>())); let e36 = { let l30 = *base.add(0).cast::<*mut u8>(); let l31 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); let len32 = l31; let bytes32 = _rt::Vec::from_raw_parts(l30.cast(), len32, len32); let l33 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l34 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); let len35 = l34; let bytes35 = _rt::Vec::from_raw_parts(l33.cast(), len35, len35); super::super::bex::plugin::common::Attr { key: _rt::string_lift(bytes32), value: _rt::string_lift(bytes35), } }; result36.push(e36); } _rt::cabi_dealloc( base36, len36 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result37 = T::resolve_stream( super::super::bex::plugin::common::RequestContext { request_id: _rt::string_lift(bytes2), locale: match l3 { 0 => None, 1 => { let e = { let l4 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l5 = *arg0 .add(4 * ::core::mem::size_of::<*const u8>()) .cast::(); let len6 = l5; let bytes6 = _rt::Vec::from_raw_parts( l4.cast(), len6, len6, ); _rt::string_lift(bytes6) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, region: match l7 { 0 => None, 1 => { let e = { let l8 = *arg0 .add(6 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l9 = *arg0 .add(7 * ::core::mem::size_of::<*const u8>()) .cast::(); let len10 = l9; let bytes10 = _rt::Vec::from_raw_parts( l8.cast(), len10, len10, ); _rt::string_lift(bytes10) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, safe_mode: _rt::bool_lift(l11 as u8), hints: result17, }, super::super::bex::plugin::common::Server { id: _rt::string_lift(bytes20), label: _rt::string_lift(bytes23), url: _rt::string_lift(bytes26), priority: l27 as u8, extra: result36, }, ); _rt::cabi_dealloc( arg0, 20 * ::core::mem::size_of::<*const u8>(), ::core::mem::size_of::<*const u8>(), ); let ptr38 = (&raw mut _RET_AREA.0).cast::(); match result37 { Ok(e) => { *ptr38.add(0).cast::() = (0i32) as u8; let super::super::bex::plugin::common::StreamSource { id: id39, label: label39, format: format39, manifest_url: manifest_url39, videos: videos39, subtitles: subtitles39, headers: headers39, extra: extra39, } = e; let vec40 = (id39.into_bytes()).into_boxed_slice(); let ptr40 = vec40.as_ptr().cast::(); let len40 = vec40.len(); ::core::mem::forget(vec40); *ptr38 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = len40; *ptr38.add(::core::mem::size_of::<*const u8>()).cast::<*mut u8>() = ptr40 .cast_mut(); let vec41 = (label39.into_bytes()).into_boxed_slice(); let ptr41 = vec41.as_ptr().cast::(); let len41 = vec41.len(); ::core::mem::forget(vec41); *ptr38 .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = len41; *ptr38 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr41.cast_mut(); *ptr38.add(5 * ::core::mem::size_of::<*const u8>()).cast::() = (format39 .clone() as i32) as u8; match manifest_url39 { Some(e) => { *ptr38 .add(6 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec42 = (e.into_bytes()).into_boxed_slice(); let ptr42 = vec42.as_ptr().cast::(); let len42 = vec42.len(); ::core::mem::forget(vec42); *ptr38 .add(8 * ::core::mem::size_of::<*const u8>()) .cast::() = len42; *ptr38 .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr42.cast_mut(); } None => { *ptr38 .add(6 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec49 = videos39; let len49 = vec49.len(); let layout49 = _rt::alloc::Layout::from_size_align_unchecked( vec49.len() * (32 + 10 * ::core::mem::size_of::<*const u8>()), 8, ); let result49 = if layout49.size() != 0 { let ptr = _rt::alloc::alloc(layout49).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout49); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec49.into_iter().enumerate() { let base = result49 .add(i * (32 + 10 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::VideoTrack { resolution: resolution43, url: url43, mime_type: mime_type43, bitrate: bitrate43, codecs: codecs43, } = e; let super::super::bex::plugin::common::VideoResolution { width: width44, height: height44, hdr: hdr44, label: label44, } = resolution43; *base.add(0).cast::() = _rt::as_i32(width44); *base.add(4).cast::() = _rt::as_i32(height44); *base.add(8).cast::() = (match hdr44 { true => 1, false => 0, }) as u8; let vec45 = (label44.into_bytes()).into_boxed_slice(); let ptr45 = vec45.as_ptr().cast::(); let len45 = vec45.len(); ::core::mem::forget(vec45); *base .add(8 + 2 * ::core::mem::size_of::<*const u8>()) .cast::() = len45; *base .add(8 + 1 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr45.cast_mut(); let vec46 = (url43.into_bytes()).into_boxed_slice(); let ptr46 = vec46.as_ptr().cast::(); let len46 = vec46.len(); ::core::mem::forget(vec46); *base .add(8 + 4 * ::core::mem::size_of::<*const u8>()) .cast::() = len46; *base .add(8 + 3 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr46.cast_mut(); match mime_type43 { Some(e) => { *base .add(8 + 5 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec47 = (e.into_bytes()).into_boxed_slice(); let ptr47 = vec47.as_ptr().cast::(); let len47 = vec47.len(); ::core::mem::forget(vec47); *base .add(8 + 7 * ::core::mem::size_of::<*const u8>()) .cast::() = len47; *base .add(8 + 6 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr47.cast_mut(); } None => { *base .add(8 + 5 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match bitrate43 { Some(e) => { *base .add(8 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(16 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i64(e); } None => { *base .add(8 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match codecs43 { Some(e) => { *base .add(24 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec48 = (e.into_bytes()).into_boxed_slice(); let ptr48 = vec48.as_ptr().cast::(); let len48 = vec48.len(); ::core::mem::forget(vec48); *base .add(24 + 10 * ::core::mem::size_of::<*const u8>()) .cast::() = len48; *base .add(24 + 9 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr48.cast_mut(); } None => { *base .add(24 + 8 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } } *ptr38 .add(10 * ::core::mem::size_of::<*const u8>()) .cast::() = len49; *ptr38 .add(9 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result49; let vec55 = subtitles39; let len55 = vec55.len(); let layout55 = _rt::alloc::Layout::from_size_align_unchecked( vec55.len() * (10 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result55 = if layout55.size() != 0 { let ptr = _rt::alloc::alloc(layout55).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout55); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec55.into_iter().enumerate() { let base = result55 .add(i * (10 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::SubtitleTrack { label: label50, url: url50, language: language50, format: format50, } = e; let vec51 = (label50.into_bytes()).into_boxed_slice(); let ptr51 = vec51.as_ptr().cast::(); let len51 = vec51.len(); ::core::mem::forget(vec51); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len51; *base.add(0).cast::<*mut u8>() = ptr51.cast_mut(); let vec52 = (url50.into_bytes()).into_boxed_slice(); let ptr52 = vec52.as_ptr().cast::(); let len52 = vec52.len(); ::core::mem::forget(vec52); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len52; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr52.cast_mut(); match language50 { Some(e) => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec53 = (e.into_bytes()).into_boxed_slice(); let ptr53 = vec53.as_ptr().cast::(); let len53 = vec53.len(); ::core::mem::forget(vec53); *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::() = len53; *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr53.cast_mut(); } None => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match format50 { Some(e) => { *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec54 = (e.into_bytes()).into_boxed_slice(); let ptr54 = vec54.as_ptr().cast::(); let len54 = vec54.len(); ::core::mem::forget(vec54); *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::() = len54; *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr54.cast_mut(); } None => { *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } } *ptr38 .add(12 * ::core::mem::size_of::<*const u8>()) .cast::() = len55; *ptr38 .add(11 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result55; let vec59 = headers39; let len59 = vec59.len(); let layout59 = _rt::alloc::Layout::from_size_align_unchecked( vec59.len() * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result59 = if layout59.size() != 0 { let ptr = _rt::alloc::alloc(layout59).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout59); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec59.into_iter().enumerate() { let base = result59 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Attr { key: key56, value: value56, } = e; let vec57 = (key56.into_bytes()).into_boxed_slice(); let ptr57 = vec57.as_ptr().cast::(); let len57 = vec57.len(); ::core::mem::forget(vec57); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len57; *base.add(0).cast::<*mut u8>() = ptr57.cast_mut(); let vec58 = (value56.into_bytes()).into_boxed_slice(); let ptr58 = vec58.as_ptr().cast::(); let len58 = vec58.len(); ::core::mem::forget(vec58); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len58; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr58.cast_mut(); } } *ptr38 .add(14 * ::core::mem::size_of::<*const u8>()) .cast::() = len59; *ptr38 .add(13 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result59; let vec63 = extra39; let len63 = vec63.len(); let layout63 = _rt::alloc::Layout::from_size_align_unchecked( vec63.len() * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result63 = if layout63.size() != 0 { let ptr = _rt::alloc::alloc(layout63).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout63); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec63.into_iter().enumerate() { let base = result63 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Attr { key: key60, value: value60, } = e; let vec61 = (key60.into_bytes()).into_boxed_slice(); let ptr61 = vec61.as_ptr().cast::(); let len61 = vec61.len(); ::core::mem::forget(vec61); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len61; *base.add(0).cast::<*mut u8>() = ptr61.cast_mut(); let vec62 = (value60.into_bytes()).into_boxed_slice(); let ptr62 = vec62.as_ptr().cast::(); let len62 = vec62.len(); ::core::mem::forget(vec62); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len62; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr62.cast_mut(); } } *ptr38 .add(16 * ::core::mem::size_of::<*const u8>()) .cast::() = len63; *ptr38 .add(15 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result63; } Err(e) => { *ptr38.add(0).cast::() = (1i32) as u8; use super::super::bex::plugin::common::PluginError as V68; match e { V68::Network(e) => { *ptr38 .add(::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; let vec64 = (e.into_bytes()).into_boxed_slice(); let ptr64 = vec64.as_ptr().cast::(); let len64 = vec64.len(); ::core::mem::forget(vec64); *ptr38 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len64; *ptr38 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr64.cast_mut(); } V68::Parse(e) => { *ptr38 .add(::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec65 = (e.into_bytes()).into_boxed_slice(); let ptr65 = vec65.as_ptr().cast::(); let len65 = vec65.len(); ::core::mem::forget(vec65); *ptr38 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len65; *ptr38 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr65.cast_mut(); } V68::NotFound => { *ptr38 .add(::core::mem::size_of::<*const u8>()) .cast::() = (2i32) as u8; } V68::Unauthorized => { *ptr38 .add(::core::mem::size_of::<*const u8>()) .cast::() = (3i32) as u8; } V68::Forbidden => { *ptr38 .add(::core::mem::size_of::<*const u8>()) .cast::() = (4i32) as u8; } V68::RateLimited(e) => { *ptr38 .add(::core::mem::size_of::<*const u8>()) .cast::() = (5i32) as u8; match e { Some(e) => { *ptr38 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr38 .add(4 + 2 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr38 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } V68::Timeout => { *ptr38 .add(::core::mem::size_of::<*const u8>()) .cast::() = (6i32) as u8; } V68::Cancelled => { *ptr38 .add(::core::mem::size_of::<*const u8>()) .cast::() = (7i32) as u8; } V68::Unsupported => { *ptr38 .add(::core::mem::size_of::<*const u8>()) .cast::() = (8i32) as u8; } V68::InvalidInput(e) => { *ptr38 .add(::core::mem::size_of::<*const u8>()) .cast::() = (9i32) as u8; let vec66 = (e.into_bytes()).into_boxed_slice(); let ptr66 = vec66.as_ptr().cast::(); let len66 = vec66.len(); ::core::mem::forget(vec66); *ptr38 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len66; *ptr38 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr66.cast_mut(); } V68::Internal(e) => { *ptr38 .add(::core::mem::size_of::<*const u8>()) .cast::() = (10i32) as u8; let vec67 = (e.into_bytes()).into_boxed_slice(); let ptr67 = vec67.as_ptr().cast::(); let len67 = vec67.len(); ::core::mem::forget(vec67); *ptr38 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len67; *ptr38 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr67.cast_mut(); } } } }; ptr38 } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn __post_return_resolve_stream(arg0: *mut u8) { let l0 = i32::from(*arg0.add(0).cast::()); match l0 { 0 => { let l1 = *arg0 .add(::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l2 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l1, l2, 1); let l3 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l4 = *arg0 .add(4 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l3, l4, 1); let l5 = i32::from( *arg0.add(6 * ::core::mem::size_of::<*const u8>()).cast::(), ); match l5 { 0 => {} _ => { let l6 = *arg0 .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l7 = *arg0 .add(8 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l6, l7, 1); } } let l8 = *arg0 .add(9 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l9 = *arg0 .add(10 * ::core::mem::size_of::<*const u8>()) .cast::(); let base20 = l8; let len20 = l9; for i in 0..len20 { let base = base20 .add(i * (32 + 10 * ::core::mem::size_of::<*const u8>())); { let l10 = *base .add(8 + 1 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l11 = *base .add(8 + 2 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l10, l11, 1); let l12 = *base .add(8 + 3 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l13 = *base .add(8 + 4 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l12, l13, 1); let l14 = i32::from( *base .add(8 + 5 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l14 { 0 => {} _ => { let l15 = *base .add(8 + 6 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l16 = *base .add(8 + 7 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l15, l16, 1); } } let l17 = i32::from( *base .add(24 + 8 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l17 { 0 => {} _ => { let l18 = *base .add(24 + 9 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l19 = *base .add(24 + 10 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l18, l19, 1); } } } } _rt::cabi_dealloc( base20, len20 * (32 + 10 * ::core::mem::size_of::<*const u8>()), 8, ); let l21 = *arg0 .add(11 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l22 = *arg0 .add(12 * ::core::mem::size_of::<*const u8>()) .cast::(); let base33 = l21; let len33 = l22; for i in 0..len33 { let base = base33 .add(i * (10 * ::core::mem::size_of::<*const u8>())); { let l23 = *base.add(0).cast::<*mut u8>(); let l24 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l23, l24, 1); let l25 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l26 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l25, l26, 1); let l27 = i32::from( *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l27 { 0 => {} _ => { let l28 = *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l29 = *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l28, l29, 1); } } let l30 = i32::from( *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l30 { 0 => {} _ => { let l31 = *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l32 = *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l31, l32, 1); } } } } _rt::cabi_dealloc( base33, len33 * (10 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l34 = *arg0 .add(13 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l35 = *arg0 .add(14 * ::core::mem::size_of::<*const u8>()) .cast::(); let base40 = l34; let len40 = l35; for i in 0..len40 { let base = base40 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let l36 = *base.add(0).cast::<*mut u8>(); let l37 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l36, l37, 1); let l38 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l39 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l38, l39, 1); } } _rt::cabi_dealloc( base40, len40 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l41 = *arg0 .add(15 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l42 = *arg0 .add(16 * ::core::mem::size_of::<*const u8>()) .cast::(); let base47 = l41; let len47 = l42; for i in 0..len47 { let base = base47 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let l43 = *base.add(0).cast::<*mut u8>(); let l44 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l43, l44, 1); let l45 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l46 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l45, l46, 1); } } _rt::cabi_dealloc( base47, len47 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); } _ => { let l48 = i32::from( *arg0.add(::core::mem::size_of::<*const u8>()).cast::(), ); match l48 { 0 => { let l49 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l50 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l49, l50, 1); } 1 => { let l51 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l52 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l51, l52, 1); } 2 => {} 3 => {} 4 => {} 5 => {} 6 => {} 7 => {} 8 => {} 9 => { let l53 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l54 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l53, l54, 1); } _ => { let l55 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l56 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l55, l56, 1); } } } } } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn _export_search_subtitles_cabi(arg0: *mut u8) -> *mut u8 { #[cfg(target_arch = "wasm32")] _rt::run_ctors_once(); let l0 = *arg0.add(0).cast::<*mut u8>(); let l1 = *arg0.add(::core::mem::size_of::<*const u8>()).cast::(); let len2 = l1; let bytes2 = _rt::Vec::from_raw_parts(l0.cast(), len2, len2); let l3 = i32::from( *arg0.add(2 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l7 = i32::from( *arg0.add(5 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l11 = i32::from( *arg0.add(8 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l12 = *arg0 .add(9 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l13 = *arg0 .add(10 * ::core::mem::size_of::<*const u8>()) .cast::(); let base17 = l12; let len17 = l13; let mut result17 = _rt::Vec::with_capacity(len17); for i in 0..len17 { let base = base17.add(i * (2 * ::core::mem::size_of::<*const u8>())); let e17 = { let l14 = *base.add(0).cast::<*mut u8>(); let l15 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); let len16 = l15; let bytes16 = _rt::Vec::from_raw_parts(l14.cast(), len16, len16); _rt::string_lift(bytes16) }; result17.push(e17); } _rt::cabi_dealloc( base17, len17 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l18 = i32::from( *arg0.add(8 + 10 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l22 = i32::from( *arg0.add(8 + 13 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l24 = i32::from( *arg0.add(16 + 13 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l26 = i32::from( *arg0.add(24 + 13 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l28 = i32::from( *arg0.add(32 + 13 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l32 = i32::from( *arg0.add(32 + 16 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l34 = i32::from( *arg0.add(40 + 16 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l38 = i32::from( *arg0.add(48 + 18 * ::core::mem::size_of::<*const u8>()).cast::(), ); let l40 = *arg0 .add(64 + 18 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l41 = *arg0 .add(64 + 19 * ::core::mem::size_of::<*const u8>()) .cast::(); let base48 = l40; let len48 = l41; let mut result48 = _rt::Vec::with_capacity(len48); for i in 0..len48 { let base = base48.add(i * (4 * ::core::mem::size_of::<*const u8>())); let e48 = { let l42 = *base.add(0).cast::<*mut u8>(); let l43 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); let len44 = l43; let bytes44 = _rt::Vec::from_raw_parts(l42.cast(), len44, len44); let l45 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l46 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); let len47 = l46; let bytes47 = _rt::Vec::from_raw_parts(l45.cast(), len47, len47); super::super::bex::plugin::common::LinkedId { source: _rt::string_lift(bytes44), id: _rt::string_lift(bytes47), } }; result48.push(e48); } _rt::cabi_dealloc( base48, len48 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result49 = T::search_subtitles( super::super::bex::plugin::common::RequestContext { request_id: _rt::string_lift(bytes2), locale: match l3 { 0 => None, 1 => { let e = { let l4 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l5 = *arg0 .add(4 * ::core::mem::size_of::<*const u8>()) .cast::(); let len6 = l5; let bytes6 = _rt::Vec::from_raw_parts( l4.cast(), len6, len6, ); _rt::string_lift(bytes6) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, region: match l7 { 0 => None, 1 => { let e = { let l8 = *arg0 .add(6 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l9 = *arg0 .add(7 * ::core::mem::size_of::<*const u8>()) .cast::(); let len10 = l9; let bytes10 = _rt::Vec::from_raw_parts( l8.cast(), len10, len10, ); _rt::string_lift(bytes10) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, safe_mode: _rt::bool_lift(l11 as u8), hints: result17, }, super::super::bex::plugin::common::SubtitleQuery { title: match l18 { 0 => None, 1 => { let e = { let l19 = *arg0 .add(8 + 11 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l20 = *arg0 .add(8 + 12 * ::core::mem::size_of::<*const u8>()) .cast::(); let len21 = l20; let bytes21 = _rt::Vec::from_raw_parts( l19.cast(), len21, len21, ); _rt::string_lift(bytes21) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, year: match l22 { 0 => None, 1 => { let e = { let l23 = *arg0 .add(12 + 13 * ::core::mem::size_of::<*const u8>()) .cast::(); l23 as u32 }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, season: match l24 { 0 => None, 1 => { let e = { let l25 = *arg0 .add(20 + 13 * ::core::mem::size_of::<*const u8>()) .cast::(); l25 as u32 }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, episode: match l26 { 0 => None, 1 => { let e = { let l27 = *arg0 .add(28 + 13 * ::core::mem::size_of::<*const u8>()) .cast::(); l27 as u32 }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, language: match l28 { 0 => None, 1 => { let e = { let l29 = *arg0 .add(32 + 14 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l30 = *arg0 .add(32 + 15 * ::core::mem::size_of::<*const u8>()) .cast::(); let len31 = l30; let bytes31 = _rt::Vec::from_raw_parts( l29.cast(), len31, len31, ); _rt::string_lift(bytes31) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, fps: match l32 { 0 => None, 1 => { let e = { let l33 = *arg0 .add(36 + 16 * ::core::mem::size_of::<*const u8>()) .cast::(); l33 }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, file_hash: match l34 { 0 => None, 1 => { let e = { let l35 = *arg0 .add(40 + 17 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l36 = *arg0 .add(40 + 18 * ::core::mem::size_of::<*const u8>()) .cast::(); let len37 = l36; let bytes37 = _rt::Vec::from_raw_parts( l35.cast(), len37, len37, ); _rt::string_lift(bytes37) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, file_size: match l38 { 0 => None, 1 => { let e = { let l39 = *arg0 .add(56 + 18 * ::core::mem::size_of::<*const u8>()) .cast::(); l39 as u64 }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, identifiers: result48, }, ); _rt::cabi_dealloc(arg0, 64 + 20 * ::core::mem::size_of::<*const u8>(), 8); let ptr50 = (&raw mut _RET_AREA.0).cast::(); match result49 { Ok(e) => { *ptr50.add(0).cast::() = (0i32) as u8; let vec63 = e; let len63 = vec63.len(); let layout63 = _rt::alloc::Layout::from_size_align_unchecked( vec63.len() * (32 + 20 * ::core::mem::size_of::<*const u8>()), 8, ); let result63 = if layout63.size() != 0 { let ptr = _rt::alloc::alloc(layout63).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout63); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec63.into_iter().enumerate() { let base = result63 .add(i * (32 + 20 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::SubtitleEntry { id: id51, title: title51, language: language51, format: format51, url: url51, release: release51, fps: fps51, downloads: downloads51, score: score51, hearing_impaired: hearing_impaired51, machine_translated: machine_translated51, file_hash: file_hash51, extra: extra51, } = e; let vec52 = (id51.into_bytes()).into_boxed_slice(); let ptr52 = vec52.as_ptr().cast::(); let len52 = vec52.len(); ::core::mem::forget(vec52); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len52; *base.add(0).cast::<*mut u8>() = ptr52.cast_mut(); let vec53 = (title51.into_bytes()).into_boxed_slice(); let ptr53 = vec53.as_ptr().cast::(); let len53 = vec53.len(); ::core::mem::forget(vec53); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len53; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr53.cast_mut(); let vec54 = (language51.into_bytes()).into_boxed_slice(); let ptr54 = vec54.as_ptr().cast::(); let len54 = vec54.len(); ::core::mem::forget(vec54); *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::() = len54; *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr54.cast_mut(); let vec55 = (format51.into_bytes()).into_boxed_slice(); let ptr55 = vec55.as_ptr().cast::(); let len55 = vec55.len(); ::core::mem::forget(vec55); *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::() = len55; *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr55.cast_mut(); match url51 { Some(e) => { *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec56 = (e.into_bytes()).into_boxed_slice(); let ptr56 = vec56.as_ptr().cast::(); let len56 = vec56.len(); ::core::mem::forget(vec56); *base .add(10 * ::core::mem::size_of::<*const u8>()) .cast::() = len56; *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr56.cast_mut(); } None => { *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match release51 { Some(e) => { *base .add(11 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec57 = (e.into_bytes()).into_boxed_slice(); let ptr57 = vec57.as_ptr().cast::(); let len57 = vec57.len(); ::core::mem::forget(vec57); *base .add(13 * ::core::mem::size_of::<*const u8>()) .cast::() = len57; *base .add(12 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr57.cast_mut(); } None => { *base .add(11 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match fps51 { Some(e) => { *base .add(14 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(4 + 14 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_f32(e); } None => { *base .add(14 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match downloads51 { Some(e) => { *base .add(8 + 14 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(16 + 14 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i64(e); } None => { *base .add(8 + 14 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match score51 { Some(e) => { *base .add(24 + 14 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(28 + 14 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(24 + 14 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; *base .add(32 + 14 * ::core::mem::size_of::<*const u8>()) .cast::() = (match hearing_impaired51 { true => 1, false => 0, }) as u8; *base .add(33 + 14 * ::core::mem::size_of::<*const u8>()) .cast::() = (match machine_translated51 { true => 1, false => 0, }) as u8; match file_hash51 { Some(e) => { *base .add(32 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec58 = (e.into_bytes()).into_boxed_slice(); let ptr58 = vec58.as_ptr().cast::(); let len58 = vec58.len(); ::core::mem::forget(vec58); *base .add(32 + 17 * ::core::mem::size_of::<*const u8>()) .cast::() = len58; *base .add(32 + 16 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr58.cast_mut(); } None => { *base .add(32 + 15 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec62 = extra51; let len62 = vec62.len(); let layout62 = _rt::alloc::Layout::from_size_align_unchecked( vec62.len() * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result62 = if layout62.size() != 0 { let ptr = _rt::alloc::alloc(layout62).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout62); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec62.into_iter().enumerate() { let base = result62 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Attr { key: key59, value: value59, } = e; let vec60 = (key59.into_bytes()).into_boxed_slice(); let ptr60 = vec60.as_ptr().cast::(); let len60 = vec60.len(); ::core::mem::forget(vec60); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len60; *base.add(0).cast::<*mut u8>() = ptr60.cast_mut(); let vec61 = (value59.into_bytes()).into_boxed_slice(); let ptr61 = vec61.as_ptr().cast::(); let len61 = vec61.len(); ::core::mem::forget(vec61); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len61; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr61.cast_mut(); } } *base .add(32 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = len62; *base .add(32 + 18 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result62; } } *ptr50 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = len63; *ptr50.add(::core::mem::size_of::<*const u8>()).cast::<*mut u8>() = result63; } Err(e) => { *ptr50.add(0).cast::() = (1i32) as u8; use super::super::bex::plugin::common::PluginError as V68; match e { V68::Network(e) => { *ptr50 .add(::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; let vec64 = (e.into_bytes()).into_boxed_slice(); let ptr64 = vec64.as_ptr().cast::(); let len64 = vec64.len(); ::core::mem::forget(vec64); *ptr50 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len64; *ptr50 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr64.cast_mut(); } V68::Parse(e) => { *ptr50 .add(::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec65 = (e.into_bytes()).into_boxed_slice(); let ptr65 = vec65.as_ptr().cast::(); let len65 = vec65.len(); ::core::mem::forget(vec65); *ptr50 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len65; *ptr50 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr65.cast_mut(); } V68::NotFound => { *ptr50 .add(::core::mem::size_of::<*const u8>()) .cast::() = (2i32) as u8; } V68::Unauthorized => { *ptr50 .add(::core::mem::size_of::<*const u8>()) .cast::() = (3i32) as u8; } V68::Forbidden => { *ptr50 .add(::core::mem::size_of::<*const u8>()) .cast::() = (4i32) as u8; } V68::RateLimited(e) => { *ptr50 .add(::core::mem::size_of::<*const u8>()) .cast::() = (5i32) as u8; match e { Some(e) => { *ptr50 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr50 .add(4 + 2 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr50 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } V68::Timeout => { *ptr50 .add(::core::mem::size_of::<*const u8>()) .cast::() = (6i32) as u8; } V68::Cancelled => { *ptr50 .add(::core::mem::size_of::<*const u8>()) .cast::() = (7i32) as u8; } V68::Unsupported => { *ptr50 .add(::core::mem::size_of::<*const u8>()) .cast::() = (8i32) as u8; } V68::InvalidInput(e) => { *ptr50 .add(::core::mem::size_of::<*const u8>()) .cast::() = (9i32) as u8; let vec66 = (e.into_bytes()).into_boxed_slice(); let ptr66 = vec66.as_ptr().cast::(); let len66 = vec66.len(); ::core::mem::forget(vec66); *ptr50 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len66; *ptr50 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr66.cast_mut(); } V68::Internal(e) => { *ptr50 .add(::core::mem::size_of::<*const u8>()) .cast::() = (10i32) as u8; let vec67 = (e.into_bytes()).into_boxed_slice(); let ptr67 = vec67.as_ptr().cast::(); let len67 = vec67.len(); ::core::mem::forget(vec67); *ptr50 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len67; *ptr50 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr67.cast_mut(); } } } }; ptr50 } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn __post_return_search_subtitles(arg0: *mut u8) { let l0 = i32::from(*arg0.add(0).cast::()); match l0 { 0 => { let l1 = *arg0 .add(::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l2 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::(); let base27 = l1; let len27 = l2; for i in 0..len27 { let base = base27 .add(i * (32 + 20 * ::core::mem::size_of::<*const u8>())); { let l3 = *base.add(0).cast::<*mut u8>(); let l4 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l3, l4, 1); let l5 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l6 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l5, l6, 1); let l7 = *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l8 = *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l7, l8, 1); let l9 = *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l10 = *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l9, l10, 1); let l11 = i32::from( *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l11 { 0 => {} _ => { let l12 = *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l13 = *base .add(10 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l12, l13, 1); } } let l14 = i32::from( *base .add(11 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l14 { 0 => {} _ => { let l15 = *base .add(12 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l16 = *base .add(13 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l15, l16, 1); } } let l17 = i32::from( *base .add(32 + 15 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l17 { 0 => {} _ => { let l18 = *base .add(32 + 16 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l19 = *base .add(32 + 17 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l18, l19, 1); } } let l20 = *base .add(32 + 18 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l21 = *base .add(32 + 19 * ::core::mem::size_of::<*const u8>()) .cast::(); let base26 = l20; let len26 = l21; for i in 0..len26 { let base = base26 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let l22 = *base.add(0).cast::<*mut u8>(); let l23 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l22, l23, 1); let l24 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l25 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l24, l25, 1); } } _rt::cabi_dealloc( base26, len26 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); } } _rt::cabi_dealloc( base27, len27 * (32 + 20 * ::core::mem::size_of::<*const u8>()), 8, ); } _ => { let l28 = i32::from( *arg0.add(::core::mem::size_of::<*const u8>()).cast::(), ); match l28 { 0 => { let l29 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l30 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l29, l30, 1); } 1 => { let l31 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l32 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l31, l32, 1); } 2 => {} 3 => {} 4 => {} 5 => {} 6 => {} 7 => {} 8 => {} 9 => { let l33 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l34 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l33, l34, 1); } _ => { let l35 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l36 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l35, l36, 1); } } } } } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn _export_download_subtitle_cabi( arg0: *mut u8, arg1: usize, arg2: i32, arg3: *mut u8, arg4: usize, arg5: i32, arg6: *mut u8, arg7: usize, arg8: i32, arg9: *mut u8, arg10: usize, arg11: *mut u8, arg12: usize, ) -> *mut u8 { #[cfg(target_arch = "wasm32")] _rt::run_ctors_once(); let len0 = arg1; let bytes0 = _rt::Vec::from_raw_parts(arg0.cast(), len0, len0); let base6 = arg9; let len6 = arg10; let mut result6 = _rt::Vec::with_capacity(len6); for i in 0..len6 { let base = base6.add(i * (2 * ::core::mem::size_of::<*const u8>())); let e6 = { let l3 = *base.add(0).cast::<*mut u8>(); let l4 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); let len5 = l4; let bytes5 = _rt::Vec::from_raw_parts(l3.cast(), len5, len5); _rt::string_lift(bytes5) }; result6.push(e6); } _rt::cabi_dealloc( base6, len6 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let len7 = arg12; let bytes7 = _rt::Vec::from_raw_parts(arg11.cast(), len7, len7); let result8 = T::download_subtitle( super::super::bex::plugin::common::RequestContext { request_id: _rt::string_lift(bytes0), locale: match arg2 { 0 => None, 1 => { let e = { let len1 = arg4; let bytes1 = _rt::Vec::from_raw_parts( arg3.cast(), len1, len1, ); _rt::string_lift(bytes1) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, region: match arg5 { 0 => None, 1 => { let e = { let len2 = arg7; let bytes2 = _rt::Vec::from_raw_parts( arg6.cast(), len2, len2, ); _rt::string_lift(bytes2) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, safe_mode: _rt::bool_lift(arg8 as u8), hints: result6, }, _rt::string_lift(bytes7), ); let ptr9 = (&raw mut _RET_AREA.0).cast::(); match result8 { Ok(e) => { *ptr9.add(0).cast::() = (0i32) as u8; let super::super::bex::plugin::common::SubtitleFile { format: format10, content: content10, } = e; let vec11 = (format10.into_bytes()).into_boxed_slice(); let ptr11 = vec11.as_ptr().cast::(); let len11 = vec11.len(); ::core::mem::forget(vec11); *ptr9.add(2 * ::core::mem::size_of::<*const u8>()).cast::() = len11; *ptr9.add(::core::mem::size_of::<*const u8>()).cast::<*mut u8>() = ptr11 .cast_mut(); let vec12 = (content10).into_boxed_slice(); let ptr12 = vec12.as_ptr().cast::(); let len12 = vec12.len(); ::core::mem::forget(vec12); *ptr9.add(4 * ::core::mem::size_of::<*const u8>()).cast::() = len12; *ptr9 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr12.cast_mut(); } Err(e) => { *ptr9.add(0).cast::() = (1i32) as u8; use super::super::bex::plugin::common::PluginError as V17; match e { V17::Network(e) => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; let vec13 = (e.into_bytes()).into_boxed_slice(); let ptr13 = vec13.as_ptr().cast::(); let len13 = vec13.len(); ::core::mem::forget(vec13); *ptr9 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len13; *ptr9 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr13.cast_mut(); } V17::Parse(e) => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec14 = (e.into_bytes()).into_boxed_slice(); let ptr14 = vec14.as_ptr().cast::(); let len14 = vec14.len(); ::core::mem::forget(vec14); *ptr9 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len14; *ptr9 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr14.cast_mut(); } V17::NotFound => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (2i32) as u8; } V17::Unauthorized => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (3i32) as u8; } V17::Forbidden => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (4i32) as u8; } V17::RateLimited(e) => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (5i32) as u8; match e { Some(e) => { *ptr9 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr9 .add(4 + 2 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr9 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } V17::Timeout => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (6i32) as u8; } V17::Cancelled => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (7i32) as u8; } V17::Unsupported => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (8i32) as u8; } V17::InvalidInput(e) => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (9i32) as u8; let vec15 = (e.into_bytes()).into_boxed_slice(); let ptr15 = vec15.as_ptr().cast::(); let len15 = vec15.len(); ::core::mem::forget(vec15); *ptr9 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len15; *ptr9 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr15.cast_mut(); } V17::Internal(e) => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (10i32) as u8; let vec16 = (e.into_bytes()).into_boxed_slice(); let ptr16 = vec16.as_ptr().cast::(); let len16 = vec16.len(); ::core::mem::forget(vec16); *ptr9 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len16; *ptr9 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr16.cast_mut(); } } } }; ptr9 } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn __post_return_download_subtitle(arg0: *mut u8) { let l0 = i32::from(*arg0.add(0).cast::()); match l0 { 0 => { let l1 = *arg0 .add(::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l2 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l1, l2, 1); let l3 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l4 = *arg0 .add(4 * ::core::mem::size_of::<*const u8>()) .cast::(); let base5 = l3; let len5 = l4; _rt::cabi_dealloc(base5, len5 * 1, 1); } _ => { let l6 = i32::from( *arg0.add(::core::mem::size_of::<*const u8>()).cast::(), ); match l6 { 0 => { let l7 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l8 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l7, l8, 1); } 1 => { let l9 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l10 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l9, l10, 1); } 2 => {} 3 => {} 4 => {} 5 => {} 6 => {} 7 => {} 8 => {} 9 => { let l11 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l12 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l11, l12, 1); } _ => { let l13 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l14 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l13, l14, 1); } } } } } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn _export_get_articles_cabi( arg0: *mut u8, arg1: usize, arg2: i32, arg3: *mut u8, arg4: usize, arg5: i32, arg6: *mut u8, arg7: usize, arg8: i32, arg9: *mut u8, arg10: usize, ) -> *mut u8 { #[cfg(target_arch = "wasm32")] _rt::run_ctors_once(); let len0 = arg1; let bytes0 = _rt::Vec::from_raw_parts(arg0.cast(), len0, len0); let base6 = arg9; let len6 = arg10; let mut result6 = _rt::Vec::with_capacity(len6); for i in 0..len6 { let base = base6.add(i * (2 * ::core::mem::size_of::<*const u8>())); let e6 = { let l3 = *base.add(0).cast::<*mut u8>(); let l4 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); let len5 = l4; let bytes5 = _rt::Vec::from_raw_parts(l3.cast(), len5, len5); _rt::string_lift(bytes5) }; result6.push(e6); } _rt::cabi_dealloc( base6, len6 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result7 = T::get_articles(super::super::bex::plugin::common::RequestContext { request_id: _rt::string_lift(bytes0), locale: match arg2 { 0 => None, 1 => { let e = { let len1 = arg4; let bytes1 = _rt::Vec::from_raw_parts( arg3.cast(), len1, len1, ); _rt::string_lift(bytes1) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, region: match arg5 { 0 => None, 1 => { let e = { let len2 = arg7; let bytes2 = _rt::Vec::from_raw_parts( arg6.cast(), len2, len2, ); _rt::string_lift(bytes2) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, safe_mode: _rt::bool_lift(arg8 as u8), hints: result6, }); let ptr8 = (&raw mut _RET_AREA.0).cast::(); match result7 { Ok(e) => { *ptr8.add(0).cast::() = (0i32) as u8; let vec43 = e; let len43 = vec43.len(); let layout43 = _rt::alloc::Layout::from_size_align_unchecked( vec43.len() * (9 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result43 = if layout43.size() != 0 { let ptr = _rt::alloc::alloc(layout43).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout43); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec43.into_iter().enumerate() { let base = result43 .add(i * (9 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::ArticleSection { id: id9, title: title9, items: items9, next_page: next_page9, } = e; let vec10 = (id9.into_bytes()).into_boxed_slice(); let ptr10 = vec10.as_ptr().cast::(); let len10 = vec10.len(); ::core::mem::forget(vec10); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len10; *base.add(0).cast::<*mut u8>() = ptr10.cast_mut(); let vec11 = (title9.into_bytes()).into_boxed_slice(); let ptr11 = vec11.as_ptr().cast::(); let len11 = vec11.len(); ::core::mem::forget(vec11); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len11; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr11.cast_mut(); let vec41 = items9; let len41 = vec41.len(); let layout41 = _rt::alloc::Layout::from_size_align_unchecked( vec41.len() * (80 + 55 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result41 = if layout41.size() != 0 { let ptr = _rt::alloc::alloc(layout41).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout41); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec41.into_iter().enumerate() { let base = result41 .add(i * (80 + 55 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Article { id: id12, title: title12, summary: summary12, url: url12, published: published12, author: author12, thumbnail: thumbnail12, tags: tags12, extra: extra12, } = e; let vec13 = (id12.into_bytes()).into_boxed_slice(); let ptr13 = vec13.as_ptr().cast::(); let len13 = vec13.len(); ::core::mem::forget(vec13); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len13; *base.add(0).cast::<*mut u8>() = ptr13.cast_mut(); let vec14 = (title12.into_bytes()).into_boxed_slice(); let ptr14 = vec14.as_ptr().cast::(); let len14 = vec14.len(); ::core::mem::forget(vec14); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len14; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr14.cast_mut(); match summary12 { Some(e) => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec15 = (e.into_bytes()).into_boxed_slice(); let ptr15 = vec15.as_ptr().cast::(); let len15 = vec15.len(); ::core::mem::forget(vec15); *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::() = len15; *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr15.cast_mut(); } None => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec16 = (url12.into_bytes()).into_boxed_slice(); let ptr16 = vec16.as_ptr().cast::(); let len16 = vec16.len(); ::core::mem::forget(vec16); *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::() = len16; *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr16.cast_mut(); match published12 { Some(e) => { *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec17 = (e.into_bytes()).into_boxed_slice(); let ptr17 = vec17.as_ptr().cast::(); let len17 = vec17.len(); ::core::mem::forget(vec17); *base .add(11 * ::core::mem::size_of::<*const u8>()) .cast::() = len17; *base .add(10 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr17.cast_mut(); } None => { *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match author12 { Some(e) => { *base .add(12 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec18 = (e.into_bytes()).into_boxed_slice(); let ptr18 = vec18.as_ptr().cast::(); let len18 = vec18.len(); ::core::mem::forget(vec18); *base .add(14 * ::core::mem::size_of::<*const u8>()) .cast::() = len18; *base .add(13 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr18.cast_mut(); } None => { *base .add(12 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match thumbnail12 { Some(e) => { *base .add(15 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::ImageSet { low: low19, medium: medium19, high: high19, backdrop: backdrop19, logo: logo19, } = e; match low19 { Some(e) => { *base .add(16 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url20, layout: layout20, width: width20, height: height20, blurhash: blurhash20, } = e; let vec21 = (url20.into_bytes()).into_boxed_slice(); let ptr21 = vec21.as_ptr().cast::(); let len21 = vec21.len(); ::core::mem::forget(vec21); *base .add(18 * ::core::mem::size_of::<*const u8>()) .cast::() = len21; *base .add(17 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr21.cast_mut(); *base .add(19 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout20.clone() as i32) as u8; match width20 { Some(e) => { *base .add(4 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(8 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(4 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height20 { Some(e) => { *base .add(12 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(16 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(12 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash20 { Some(e) => { *base .add(16 + 20 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec22 = (e.into_bytes()).into_boxed_slice(); let ptr22 = vec22.as_ptr().cast::(); let len22 = vec22.len(); ::core::mem::forget(vec22); *base .add(16 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = len22; *base .add(16 + 21 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr22.cast_mut(); } None => { *base .add(16 + 20 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(16 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match medium19 { Some(e) => { *base .add(16 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url23, layout: layout23, width: width23, height: height23, blurhash: blurhash23, } = e; let vec24 = (url23.into_bytes()).into_boxed_slice(); let ptr24 = vec24.as_ptr().cast::(); let len24 = vec24.len(); ::core::mem::forget(vec24); *base .add(16 + 25 * ::core::mem::size_of::<*const u8>()) .cast::() = len24; *base .add(16 + 24 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr24.cast_mut(); *base .add(16 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout23.clone() as i32) as u8; match width23 { Some(e) => { *base .add(20 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(24 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(20 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height23 { Some(e) => { *base .add(28 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(32 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(28 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash23 { Some(e) => { *base .add(32 + 27 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec25 = (e.into_bytes()).into_boxed_slice(); let ptr25 = vec25.as_ptr().cast::(); let len25 = vec25.len(); ::core::mem::forget(vec25); *base .add(32 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = len25; *base .add(32 + 28 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr25.cast_mut(); } None => { *base .add(32 + 27 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(16 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match high19 { Some(e) => { *base .add(32 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url26, layout: layout26, width: width26, height: height26, blurhash: blurhash26, } = e; let vec27 = (url26.into_bytes()).into_boxed_slice(); let ptr27 = vec27.as_ptr().cast::(); let len27 = vec27.len(); ::core::mem::forget(vec27); *base .add(32 + 32 * ::core::mem::size_of::<*const u8>()) .cast::() = len27; *base .add(32 + 31 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr27.cast_mut(); *base .add(32 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout26.clone() as i32) as u8; match width26 { Some(e) => { *base .add(36 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(40 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(36 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height26 { Some(e) => { *base .add(44 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(48 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(44 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash26 { Some(e) => { *base .add(48 + 34 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec28 = (e.into_bytes()).into_boxed_slice(); let ptr28 = vec28.as_ptr().cast::(); let len28 = vec28.len(); ::core::mem::forget(vec28); *base .add(48 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = len28; *base .add(48 + 35 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr28.cast_mut(); } None => { *base .add(48 + 34 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(32 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match backdrop19 { Some(e) => { *base .add(48 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url29, layout: layout29, width: width29, height: height29, blurhash: blurhash29, } = e; let vec30 = (url29.into_bytes()).into_boxed_slice(); let ptr30 = vec30.as_ptr().cast::(); let len30 = vec30.len(); ::core::mem::forget(vec30); *base .add(48 + 39 * ::core::mem::size_of::<*const u8>()) .cast::() = len30; *base .add(48 + 38 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr30.cast_mut(); *base .add(48 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout29.clone() as i32) as u8; match width29 { Some(e) => { *base .add(52 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(56 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(52 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height29 { Some(e) => { *base .add(60 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(64 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(60 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash29 { Some(e) => { *base .add(64 + 41 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec31 = (e.into_bytes()).into_boxed_slice(); let ptr31 = vec31.as_ptr().cast::(); let len31 = vec31.len(); ::core::mem::forget(vec31); *base .add(64 + 43 * ::core::mem::size_of::<*const u8>()) .cast::() = len31; *base .add(64 + 42 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr31.cast_mut(); } None => { *base .add(64 + 41 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(48 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match logo19 { Some(e) => { *base .add(64 + 44 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url32, layout: layout32, width: width32, height: height32, blurhash: blurhash32, } = e; let vec33 = (url32.into_bytes()).into_boxed_slice(); let ptr33 = vec33.as_ptr().cast::(); let len33 = vec33.len(); ::core::mem::forget(vec33); *base .add(64 + 46 * ::core::mem::size_of::<*const u8>()) .cast::() = len33; *base .add(64 + 45 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr33.cast_mut(); *base .add(64 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout32.clone() as i32) as u8; match width32 { Some(e) => { *base .add(68 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(72 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(68 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height32 { Some(e) => { *base .add(76 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(80 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(76 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash32 { Some(e) => { *base .add(80 + 48 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec34 = (e.into_bytes()).into_boxed_slice(); let ptr34 = vec34.as_ptr().cast::(); let len34 = vec34.len(); ::core::mem::forget(vec34); *base .add(80 + 50 * ::core::mem::size_of::<*const u8>()) .cast::() = len34; *base .add(80 + 49 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr34.cast_mut(); } None => { *base .add(80 + 48 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(64 + 44 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(15 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec36 = tags12; let len36 = vec36.len(); let layout36 = _rt::alloc::Layout::from_size_align_unchecked( vec36.len() * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result36 = if layout36.size() != 0 { let ptr = _rt::alloc::alloc(layout36).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout36); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec36.into_iter().enumerate() { let base = result36 .add(i * (2 * ::core::mem::size_of::<*const u8>())); { let vec35 = (e.into_bytes()).into_boxed_slice(); let ptr35 = vec35.as_ptr().cast::(); let len35 = vec35.len(); ::core::mem::forget(vec35); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len35; *base.add(0).cast::<*mut u8>() = ptr35.cast_mut(); } } *base .add(80 + 52 * ::core::mem::size_of::<*const u8>()) .cast::() = len36; *base .add(80 + 51 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result36; let vec40 = extra12; let len40 = vec40.len(); let layout40 = _rt::alloc::Layout::from_size_align_unchecked( vec40.len() * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result40 = if layout40.size() != 0 { let ptr = _rt::alloc::alloc(layout40).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout40); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec40.into_iter().enumerate() { let base = result40 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Attr { key: key37, value: value37, } = e; let vec38 = (key37.into_bytes()).into_boxed_slice(); let ptr38 = vec38.as_ptr().cast::(); let len38 = vec38.len(); ::core::mem::forget(vec38); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len38; *base.add(0).cast::<*mut u8>() = ptr38.cast_mut(); let vec39 = (value37.into_bytes()).into_boxed_slice(); let ptr39 = vec39.as_ptr().cast::(); let len39 = vec39.len(); ::core::mem::forget(vec39); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len39; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr39.cast_mut(); } } *base .add(80 + 54 * ::core::mem::size_of::<*const u8>()) .cast::() = len40; *base .add(80 + 53 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result40; } } *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::() = len41; *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result41; match next_page9 { Some(e) => { *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec42 = (e.into_bytes()).into_boxed_slice(); let ptr42 = vec42.as_ptr().cast::(); let len42 = vec42.len(); ::core::mem::forget(vec42); *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::() = len42; *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr42.cast_mut(); } None => { *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } } *ptr8.add(2 * ::core::mem::size_of::<*const u8>()).cast::() = len43; *ptr8.add(::core::mem::size_of::<*const u8>()).cast::<*mut u8>() = result43; } Err(e) => { *ptr8.add(0).cast::() = (1i32) as u8; use super::super::bex::plugin::common::PluginError as V48; match e { V48::Network(e) => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; let vec44 = (e.into_bytes()).into_boxed_slice(); let ptr44 = vec44.as_ptr().cast::(); let len44 = vec44.len(); ::core::mem::forget(vec44); *ptr8 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len44; *ptr8 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr44.cast_mut(); } V48::Parse(e) => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec45 = (e.into_bytes()).into_boxed_slice(); let ptr45 = vec45.as_ptr().cast::(); let len45 = vec45.len(); ::core::mem::forget(vec45); *ptr8 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len45; *ptr8 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr45.cast_mut(); } V48::NotFound => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (2i32) as u8; } V48::Unauthorized => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (3i32) as u8; } V48::Forbidden => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (4i32) as u8; } V48::RateLimited(e) => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (5i32) as u8; match e { Some(e) => { *ptr8 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr8 .add(4 + 2 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr8 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } V48::Timeout => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (6i32) as u8; } V48::Cancelled => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (7i32) as u8; } V48::Unsupported => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (8i32) as u8; } V48::InvalidInput(e) => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (9i32) as u8; let vec46 = (e.into_bytes()).into_boxed_slice(); let ptr46 = vec46.as_ptr().cast::(); let len46 = vec46.len(); ::core::mem::forget(vec46); *ptr8 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len46; *ptr8 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr46.cast_mut(); } V48::Internal(e) => { *ptr8 .add(::core::mem::size_of::<*const u8>()) .cast::() = (10i32) as u8; let vec47 = (e.into_bytes()).into_boxed_slice(); let ptr47 = vec47.as_ptr().cast::(); let len47 = vec47.len(); ::core::mem::forget(vec47); *ptr8 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len47; *ptr8 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr47.cast_mut(); } } } }; ptr8 } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn __post_return_get_articles(arg0: *mut u8) { let l0 = i32::from(*arg0.add(0).cast::()); match l0 { 0 => { let l1 = *arg0 .add(::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l2 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::(); let base71 = l1; let len71 = l2; for i in 0..len71 { let base = base71 .add(i * (9 * ::core::mem::size_of::<*const u8>())); { let l3 = *base.add(0).cast::<*mut u8>(); let l4 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l3, l4, 1); let l5 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l6 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l5, l6, 1); let l7 = *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l8 = *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::(); let base67 = l7; let len67 = l8; for i in 0..len67 { let base = base67 .add(i * (80 + 55 * ::core::mem::size_of::<*const u8>())); { let l9 = *base.add(0).cast::<*mut u8>(); let l10 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l9, l10, 1); let l11 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l12 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l11, l12, 1); let l13 = i32::from( *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l13 { 0 => {} _ => { let l14 = *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l15 = *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l14, l15, 1); } } let l16 = *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l17 = *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l16, l17, 1); let l18 = i32::from( *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l18 { 0 => {} _ => { let l19 = *base .add(10 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l20 = *base .add(11 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l19, l20, 1); } } let l21 = i32::from( *base .add(12 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l21 { 0 => {} _ => { let l22 = *base .add(13 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l23 = *base .add(14 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l22, l23, 1); } } let l24 = i32::from( *base .add(15 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l24 { 0 => {} _ => { let l25 = i32::from( *base .add(16 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l25 { 0 => {} _ => { let l26 = *base .add(17 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l27 = *base .add(18 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l26, l27, 1); let l28 = i32::from( *base .add(16 + 20 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l28 { 0 => {} _ => { let l29 = *base .add(16 + 21 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l30 = *base .add(16 + 22 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l29, l30, 1); } } } } let l31 = i32::from( *base .add(16 + 23 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l31 { 0 => {} _ => { let l32 = *base .add(16 + 24 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l33 = *base .add(16 + 25 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l32, l33, 1); let l34 = i32::from( *base .add(32 + 27 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l34 { 0 => {} _ => { let l35 = *base .add(32 + 28 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l36 = *base .add(32 + 29 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l35, l36, 1); } } } } let l37 = i32::from( *base .add(32 + 30 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l37 { 0 => {} _ => { let l38 = *base .add(32 + 31 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l39 = *base .add(32 + 32 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l38, l39, 1); let l40 = i32::from( *base .add(48 + 34 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l40 { 0 => {} _ => { let l41 = *base .add(48 + 35 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l42 = *base .add(48 + 36 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l41, l42, 1); } } } } let l43 = i32::from( *base .add(48 + 37 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l43 { 0 => {} _ => { let l44 = *base .add(48 + 38 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l45 = *base .add(48 + 39 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l44, l45, 1); let l46 = i32::from( *base .add(64 + 41 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l46 { 0 => {} _ => { let l47 = *base .add(64 + 42 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l48 = *base .add(64 + 43 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l47, l48, 1); } } } } let l49 = i32::from( *base .add(64 + 44 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l49 { 0 => {} _ => { let l50 = *base .add(64 + 45 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l51 = *base .add(64 + 46 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l50, l51, 1); let l52 = i32::from( *base .add(80 + 48 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l52 { 0 => {} _ => { let l53 = *base .add(80 + 49 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l54 = *base .add(80 + 50 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l53, l54, 1); } } } } } } let l55 = *base .add(80 + 51 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l56 = *base .add(80 + 52 * ::core::mem::size_of::<*const u8>()) .cast::(); let base59 = l55; let len59 = l56; for i in 0..len59 { let base = base59 .add(i * (2 * ::core::mem::size_of::<*const u8>())); { let l57 = *base.add(0).cast::<*mut u8>(); let l58 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l57, l58, 1); } } _rt::cabi_dealloc( base59, len59 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l60 = *base .add(80 + 53 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l61 = *base .add(80 + 54 * ::core::mem::size_of::<*const u8>()) .cast::(); let base66 = l60; let len66 = l61; for i in 0..len66 { let base = base66 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let l62 = *base.add(0).cast::<*mut u8>(); let l63 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l62, l63, 1); let l64 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l65 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l64, l65, 1); } } _rt::cabi_dealloc( base66, len66 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); } } _rt::cabi_dealloc( base67, len67 * (80 + 55 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l68 = i32::from( *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l68 { 0 => {} _ => { let l69 = *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l70 = *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l69, l70, 1); } } } } _rt::cabi_dealloc( base71, len71 * (9 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); } _ => { let l72 = i32::from( *arg0.add(::core::mem::size_of::<*const u8>()).cast::(), ); match l72 { 0 => { let l73 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l74 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l73, l74, 1); } 1 => { let l75 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l76 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l75, l76, 1); } 2 => {} 3 => {} 4 => {} 5 => {} 6 => {} 7 => {} 8 => {} 9 => { let l77 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l78 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l77, l78, 1); } _ => { let l79 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l80 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l79, l80, 1); } } } } } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn _export_search_articles_cabi( arg0: *mut u8, arg1: usize, arg2: i32, arg3: *mut u8, arg4: usize, arg5: i32, arg6: *mut u8, arg7: usize, arg8: i32, arg9: *mut u8, arg10: usize, arg11: *mut u8, arg12: usize, ) -> *mut u8 { #[cfg(target_arch = "wasm32")] _rt::run_ctors_once(); let len0 = arg1; let bytes0 = _rt::Vec::from_raw_parts(arg0.cast(), len0, len0); let base6 = arg9; let len6 = arg10; let mut result6 = _rt::Vec::with_capacity(len6); for i in 0..len6 { let base = base6.add(i * (2 * ::core::mem::size_of::<*const u8>())); let e6 = { let l3 = *base.add(0).cast::<*mut u8>(); let l4 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); let len5 = l4; let bytes5 = _rt::Vec::from_raw_parts(l3.cast(), len5, len5); _rt::string_lift(bytes5) }; result6.push(e6); } _rt::cabi_dealloc( base6, len6 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let len7 = arg12; let bytes7 = _rt::Vec::from_raw_parts(arg11.cast(), len7, len7); let result8 = T::search_articles( super::super::bex::plugin::common::RequestContext { request_id: _rt::string_lift(bytes0), locale: match arg2 { 0 => None, 1 => { let e = { let len1 = arg4; let bytes1 = _rt::Vec::from_raw_parts( arg3.cast(), len1, len1, ); _rt::string_lift(bytes1) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, region: match arg5 { 0 => None, 1 => { let e = { let len2 = arg7; let bytes2 = _rt::Vec::from_raw_parts( arg6.cast(), len2, len2, ); _rt::string_lift(bytes2) }; Some(e) } _ => _rt::invalid_enum_discriminant(), }, safe_mode: _rt::bool_lift(arg8 as u8), hints: result6, }, _rt::string_lift(bytes7), ); let ptr9 = (&raw mut _RET_AREA.0).cast::(); match result8 { Ok(e) => { *ptr9.add(0).cast::() = (0i32) as u8; let vec39 = e; let len39 = vec39.len(); let layout39 = _rt::alloc::Layout::from_size_align_unchecked( vec39.len() * (80 + 55 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result39 = if layout39.size() != 0 { let ptr = _rt::alloc::alloc(layout39).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout39); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec39.into_iter().enumerate() { let base = result39 .add(i * (80 + 55 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Article { id: id10, title: title10, summary: summary10, url: url10, published: published10, author: author10, thumbnail: thumbnail10, tags: tags10, extra: extra10, } = e; let vec11 = (id10.into_bytes()).into_boxed_slice(); let ptr11 = vec11.as_ptr().cast::(); let len11 = vec11.len(); ::core::mem::forget(vec11); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len11; *base.add(0).cast::<*mut u8>() = ptr11.cast_mut(); let vec12 = (title10.into_bytes()).into_boxed_slice(); let ptr12 = vec12.as_ptr().cast::(); let len12 = vec12.len(); ::core::mem::forget(vec12); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len12; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr12.cast_mut(); match summary10 { Some(e) => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec13 = (e.into_bytes()).into_boxed_slice(); let ptr13 = vec13.as_ptr().cast::(); let len13 = vec13.len(); ::core::mem::forget(vec13); *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::() = len13; *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr13.cast_mut(); } None => { *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec14 = (url10.into_bytes()).into_boxed_slice(); let ptr14 = vec14.as_ptr().cast::(); let len14 = vec14.len(); ::core::mem::forget(vec14); *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::() = len14; *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr14.cast_mut(); match published10 { Some(e) => { *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec15 = (e.into_bytes()).into_boxed_slice(); let ptr15 = vec15.as_ptr().cast::(); let len15 = vec15.len(); ::core::mem::forget(vec15); *base .add(11 * ::core::mem::size_of::<*const u8>()) .cast::() = len15; *base .add(10 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr15.cast_mut(); } None => { *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match author10 { Some(e) => { *base .add(12 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec16 = (e.into_bytes()).into_boxed_slice(); let ptr16 = vec16.as_ptr().cast::(); let len16 = vec16.len(); ::core::mem::forget(vec16); *base .add(14 * ::core::mem::size_of::<*const u8>()) .cast::() = len16; *base .add(13 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr16.cast_mut(); } None => { *base .add(12 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match thumbnail10 { Some(e) => { *base .add(15 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::ImageSet { low: low17, medium: medium17, high: high17, backdrop: backdrop17, logo: logo17, } = e; match low17 { Some(e) => { *base .add(16 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url18, layout: layout18, width: width18, height: height18, blurhash: blurhash18, } = e; let vec19 = (url18.into_bytes()).into_boxed_slice(); let ptr19 = vec19.as_ptr().cast::(); let len19 = vec19.len(); ::core::mem::forget(vec19); *base .add(18 * ::core::mem::size_of::<*const u8>()) .cast::() = len19; *base .add(17 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr19.cast_mut(); *base .add(19 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout18.clone() as i32) as u8; match width18 { Some(e) => { *base .add(4 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(8 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(4 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height18 { Some(e) => { *base .add(12 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(16 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(12 + 19 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash18 { Some(e) => { *base .add(16 + 20 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec20 = (e.into_bytes()).into_boxed_slice(); let ptr20 = vec20.as_ptr().cast::(); let len20 = vec20.len(); ::core::mem::forget(vec20); *base .add(16 + 22 * ::core::mem::size_of::<*const u8>()) .cast::() = len20; *base .add(16 + 21 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr20.cast_mut(); } None => { *base .add(16 + 20 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(16 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match medium17 { Some(e) => { *base .add(16 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url21, layout: layout21, width: width21, height: height21, blurhash: blurhash21, } = e; let vec22 = (url21.into_bytes()).into_boxed_slice(); let ptr22 = vec22.as_ptr().cast::(); let len22 = vec22.len(); ::core::mem::forget(vec22); *base .add(16 + 25 * ::core::mem::size_of::<*const u8>()) .cast::() = len22; *base .add(16 + 24 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr22.cast_mut(); *base .add(16 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout21.clone() as i32) as u8; match width21 { Some(e) => { *base .add(20 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(24 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(20 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height21 { Some(e) => { *base .add(28 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(32 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(28 + 26 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash21 { Some(e) => { *base .add(32 + 27 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec23 = (e.into_bytes()).into_boxed_slice(); let ptr23 = vec23.as_ptr().cast::(); let len23 = vec23.len(); ::core::mem::forget(vec23); *base .add(32 + 29 * ::core::mem::size_of::<*const u8>()) .cast::() = len23; *base .add(32 + 28 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr23.cast_mut(); } None => { *base .add(32 + 27 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(16 + 23 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match high17 { Some(e) => { *base .add(32 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url24, layout: layout24, width: width24, height: height24, blurhash: blurhash24, } = e; let vec25 = (url24.into_bytes()).into_boxed_slice(); let ptr25 = vec25.as_ptr().cast::(); let len25 = vec25.len(); ::core::mem::forget(vec25); *base .add(32 + 32 * ::core::mem::size_of::<*const u8>()) .cast::() = len25; *base .add(32 + 31 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr25.cast_mut(); *base .add(32 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout24.clone() as i32) as u8; match width24 { Some(e) => { *base .add(36 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(40 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(36 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height24 { Some(e) => { *base .add(44 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(48 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(44 + 33 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash24 { Some(e) => { *base .add(48 + 34 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec26 = (e.into_bytes()).into_boxed_slice(); let ptr26 = vec26.as_ptr().cast::(); let len26 = vec26.len(); ::core::mem::forget(vec26); *base .add(48 + 36 * ::core::mem::size_of::<*const u8>()) .cast::() = len26; *base .add(48 + 35 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr26.cast_mut(); } None => { *base .add(48 + 34 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(32 + 30 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match backdrop17 { Some(e) => { *base .add(48 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url27, layout: layout27, width: width27, height: height27, blurhash: blurhash27, } = e; let vec28 = (url27.into_bytes()).into_boxed_slice(); let ptr28 = vec28.as_ptr().cast::(); let len28 = vec28.len(); ::core::mem::forget(vec28); *base .add(48 + 39 * ::core::mem::size_of::<*const u8>()) .cast::() = len28; *base .add(48 + 38 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr28.cast_mut(); *base .add(48 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout27.clone() as i32) as u8; match width27 { Some(e) => { *base .add(52 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(56 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(52 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height27 { Some(e) => { *base .add(60 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(64 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(60 + 40 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash27 { Some(e) => { *base .add(64 + 41 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec29 = (e.into_bytes()).into_boxed_slice(); let ptr29 = vec29.as_ptr().cast::(); let len29 = vec29.len(); ::core::mem::forget(vec29); *base .add(64 + 43 * ::core::mem::size_of::<*const u8>()) .cast::() = len29; *base .add(64 + 42 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr29.cast_mut(); } None => { *base .add(64 + 41 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(48 + 37 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match logo17 { Some(e) => { *base .add(64 + 44 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let super::super::bex::plugin::common::Image { url: url30, layout: layout30, width: width30, height: height30, blurhash: blurhash30, } = e; let vec31 = (url30.into_bytes()).into_boxed_slice(); let ptr31 = vec31.as_ptr().cast::(); let len31 = vec31.len(); ::core::mem::forget(vec31); *base .add(64 + 46 * ::core::mem::size_of::<*const u8>()) .cast::() = len31; *base .add(64 + 45 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr31.cast_mut(); *base .add(64 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = (layout30.clone() as i32) as u8; match width30 { Some(e) => { *base .add(68 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(72 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(68 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match height30 { Some(e) => { *base .add(76 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *base .add(80 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *base .add(76 + 47 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; match blurhash30 { Some(e) => { *base .add(80 + 48 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec32 = (e.into_bytes()).into_boxed_slice(); let ptr32 = vec32.as_ptr().cast::(); let len32 = vec32.len(); ::core::mem::forget(vec32); *base .add(80 + 50 * ::core::mem::size_of::<*const u8>()) .cast::() = len32; *base .add(80 + 49 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr32.cast_mut(); } None => { *base .add(80 + 48 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(64 + 44 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } None => { *base .add(15 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; let vec34 = tags10; let len34 = vec34.len(); let layout34 = _rt::alloc::Layout::from_size_align_unchecked( vec34.len() * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result34 = if layout34.size() != 0 { let ptr = _rt::alloc::alloc(layout34).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout34); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec34.into_iter().enumerate() { let base = result34 .add(i * (2 * ::core::mem::size_of::<*const u8>())); { let vec33 = (e.into_bytes()).into_boxed_slice(); let ptr33 = vec33.as_ptr().cast::(); let len33 = vec33.len(); ::core::mem::forget(vec33); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len33; *base.add(0).cast::<*mut u8>() = ptr33.cast_mut(); } } *base .add(80 + 52 * ::core::mem::size_of::<*const u8>()) .cast::() = len34; *base .add(80 + 51 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result34; let vec38 = extra10; let len38 = vec38.len(); let layout38 = _rt::alloc::Layout::from_size_align_unchecked( vec38.len() * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let result38 = if layout38.size() != 0 { let ptr = _rt::alloc::alloc(layout38).cast::(); if ptr.is_null() { _rt::alloc::handle_alloc_error(layout38); } ptr } else { ::core::ptr::null_mut() }; for (i, e) in vec38.into_iter().enumerate() { let base = result38 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let super::super::bex::plugin::common::Attr { key: key35, value: value35, } = e; let vec36 = (key35.into_bytes()).into_boxed_slice(); let ptr36 = vec36.as_ptr().cast::(); let len36 = vec36.len(); ::core::mem::forget(vec36); *base .add(::core::mem::size_of::<*const u8>()) .cast::() = len36; *base.add(0).cast::<*mut u8>() = ptr36.cast_mut(); let vec37 = (value35.into_bytes()).into_boxed_slice(); let ptr37 = vec37.as_ptr().cast::(); let len37 = vec37.len(); ::core::mem::forget(vec37); *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len37; *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr37.cast_mut(); } } *base .add(80 + 54 * ::core::mem::size_of::<*const u8>()) .cast::() = len38; *base .add(80 + 53 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = result38; } } *ptr9.add(2 * ::core::mem::size_of::<*const u8>()).cast::() = len39; *ptr9.add(::core::mem::size_of::<*const u8>()).cast::<*mut u8>() = result39; } Err(e) => { *ptr9.add(0).cast::() = (1i32) as u8; use super::super::bex::plugin::common::PluginError as V44; match e { V44::Network(e) => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; let vec40 = (e.into_bytes()).into_boxed_slice(); let ptr40 = vec40.as_ptr().cast::(); let len40 = vec40.len(); ::core::mem::forget(vec40); *ptr9 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len40; *ptr9 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr40.cast_mut(); } V44::Parse(e) => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; let vec41 = (e.into_bytes()).into_boxed_slice(); let ptr41 = vec41.as_ptr().cast::(); let len41 = vec41.len(); ::core::mem::forget(vec41); *ptr9 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len41; *ptr9 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr41.cast_mut(); } V44::NotFound => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (2i32) as u8; } V44::Unauthorized => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (3i32) as u8; } V44::Forbidden => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (4i32) as u8; } V44::RateLimited(e) => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (5i32) as u8; match e { Some(e) => { *ptr9 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = (1i32) as u8; *ptr9 .add(4 + 2 * ::core::mem::size_of::<*const u8>()) .cast::() = _rt::as_i32(e); } None => { *ptr9 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::() = (0i32) as u8; } }; } V44::Timeout => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (6i32) as u8; } V44::Cancelled => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (7i32) as u8; } V44::Unsupported => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (8i32) as u8; } V44::InvalidInput(e) => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (9i32) as u8; let vec42 = (e.into_bytes()).into_boxed_slice(); let ptr42 = vec42.as_ptr().cast::(); let len42 = vec42.len(); ::core::mem::forget(vec42); *ptr9 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len42; *ptr9 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr42.cast_mut(); } V44::Internal(e) => { *ptr9 .add(::core::mem::size_of::<*const u8>()) .cast::() = (10i32) as u8; let vec43 = (e.into_bytes()).into_boxed_slice(); let ptr43 = vec43.as_ptr().cast::(); let len43 = vec43.len(); ::core::mem::forget(vec43); *ptr9 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::() = len43; *ptr9 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>() = ptr43.cast_mut(); } } } }; ptr9 } #[doc(hidden)] #[allow(non_snake_case)] pub unsafe fn __post_return_search_articles(arg0: *mut u8) { let l0 = i32::from(*arg0.add(0).cast::()); match l0 { 0 => { let l1 = *arg0 .add(::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l2 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::(); let base61 = l1; let len61 = l2; for i in 0..len61 { let base = base61 .add(i * (80 + 55 * ::core::mem::size_of::<*const u8>())); { let l3 = *base.add(0).cast::<*mut u8>(); let l4 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l3, l4, 1); let l5 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l6 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l5, l6, 1); let l7 = i32::from( *base .add(4 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l7 { 0 => {} _ => { let l8 = *base .add(5 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l9 = *base .add(6 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l8, l9, 1); } } let l10 = *base .add(7 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l11 = *base .add(8 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l10, l11, 1); let l12 = i32::from( *base .add(9 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l12 { 0 => {} _ => { let l13 = *base .add(10 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l14 = *base .add(11 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l13, l14, 1); } } let l15 = i32::from( *base .add(12 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l15 { 0 => {} _ => { let l16 = *base .add(13 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l17 = *base .add(14 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l16, l17, 1); } } let l18 = i32::from( *base .add(15 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l18 { 0 => {} _ => { let l19 = i32::from( *base .add(16 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l19 { 0 => {} _ => { let l20 = *base .add(17 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l21 = *base .add(18 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l20, l21, 1); let l22 = i32::from( *base .add(16 + 20 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l22 { 0 => {} _ => { let l23 = *base .add(16 + 21 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l24 = *base .add(16 + 22 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l23, l24, 1); } } } } let l25 = i32::from( *base .add(16 + 23 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l25 { 0 => {} _ => { let l26 = *base .add(16 + 24 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l27 = *base .add(16 + 25 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l26, l27, 1); let l28 = i32::from( *base .add(32 + 27 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l28 { 0 => {} _ => { let l29 = *base .add(32 + 28 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l30 = *base .add(32 + 29 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l29, l30, 1); } } } } let l31 = i32::from( *base .add(32 + 30 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l31 { 0 => {} _ => { let l32 = *base .add(32 + 31 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l33 = *base .add(32 + 32 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l32, l33, 1); let l34 = i32::from( *base .add(48 + 34 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l34 { 0 => {} _ => { let l35 = *base .add(48 + 35 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l36 = *base .add(48 + 36 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l35, l36, 1); } } } } let l37 = i32::from( *base .add(48 + 37 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l37 { 0 => {} _ => { let l38 = *base .add(48 + 38 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l39 = *base .add(48 + 39 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l38, l39, 1); let l40 = i32::from( *base .add(64 + 41 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l40 { 0 => {} _ => { let l41 = *base .add(64 + 42 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l42 = *base .add(64 + 43 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l41, l42, 1); } } } } let l43 = i32::from( *base .add(64 + 44 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l43 { 0 => {} _ => { let l44 = *base .add(64 + 45 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l45 = *base .add(64 + 46 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l44, l45, 1); let l46 = i32::from( *base .add(80 + 48 * ::core::mem::size_of::<*const u8>()) .cast::(), ); match l46 { 0 => {} _ => { let l47 = *base .add(80 + 49 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l48 = *base .add(80 + 50 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l47, l48, 1); } } } } } } let l49 = *base .add(80 + 51 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l50 = *base .add(80 + 52 * ::core::mem::size_of::<*const u8>()) .cast::(); let base53 = l49; let len53 = l50; for i in 0..len53 { let base = base53 .add(i * (2 * ::core::mem::size_of::<*const u8>())); { let l51 = *base.add(0).cast::<*mut u8>(); let l52 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l51, l52, 1); } } _rt::cabi_dealloc( base53, len53 * (2 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); let l54 = *base .add(80 + 53 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l55 = *base .add(80 + 54 * ::core::mem::size_of::<*const u8>()) .cast::(); let base60 = l54; let len60 = l55; for i in 0..len60 { let base = base60 .add(i * (4 * ::core::mem::size_of::<*const u8>())); { let l56 = *base.add(0).cast::<*mut u8>(); let l57 = *base .add(::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l56, l57, 1); let l58 = *base .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l59 = *base .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l58, l59, 1); } } _rt::cabi_dealloc( base60, len60 * (4 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); } } _rt::cabi_dealloc( base61, len61 * (80 + 55 * ::core::mem::size_of::<*const u8>()), ::core::mem::size_of::<*const u8>(), ); } _ => { let l62 = i32::from( *arg0.add(::core::mem::size_of::<*const u8>()).cast::(), ); match l62 { 0 => { let l63 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l64 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l63, l64, 1); } 1 => { let l65 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l66 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l65, l66, 1); } 2 => {} 3 => {} 4 => {} 5 => {} 6 => {} 7 => {} 8 => {} 9 => { let l67 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l68 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l67, l68, 1); } _ => { let l69 = *arg0 .add(2 * ::core::mem::size_of::<*const u8>()) .cast::<*mut u8>(); let l70 = *arg0 .add(3 * ::core::mem::size_of::<*const u8>()) .cast::(); _rt::cabi_dealloc(l69, l70, 1); } } } } } pub trait Guest { fn get_home( ctx: RequestContext, ) -> Result<_rt::Vec, PluginError>; fn get_category( ctx: RequestContext, id: _rt::String, page: PageCursor, ) -> Result; fn search( ctx: RequestContext, query: _rt::String, filters: SearchFilters, ) -> Result; fn get_info( ctx: RequestContext, id: _rt::String, ) -> Result; fn get_servers( ctx: RequestContext, id: _rt::String, ) -> Result<_rt::Vec, PluginError>; fn resolve_stream( ctx: RequestContext, server: Server, ) -> Result; fn search_subtitles( ctx: RequestContext, query: SubtitleQuery, ) -> Result<_rt::Vec, PluginError>; fn download_subtitle( ctx: RequestContext, id: _rt::String, ) -> Result; fn get_articles( ctx: RequestContext, ) -> Result<_rt::Vec, PluginError>; fn search_articles( ctx: RequestContext, query: _rt::String, ) -> Result<_rt::Vec
, PluginError>; } #[doc(hidden)] macro_rules! __export_api_cabi { ($ty:ident with_types_in $($path_to_types:tt)*) => { const _ : () = { #[unsafe (export_name = "api#get-home")] unsafe extern "C" fn export_get_home(arg0 : * mut u8, arg1 : usize, arg2 : i32, arg3 : * mut u8, arg4 : usize, arg5 : i32, arg6 : * mut u8, arg7 : usize, arg8 : i32, arg9 : * mut u8, arg10 : usize,) -> * mut u8 { unsafe { $($path_to_types)*:: _export_get_home_cabi::<$ty > (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) } } #[unsafe (export_name = "cabi_post_api#get-home")] unsafe extern "C" fn _post_return_get_home(arg0 : * mut u8,) { unsafe { $($path_to_types)*:: __post_return_get_home::<$ty > (arg0) } } #[unsafe (export_name = "api#get-category")] unsafe extern "C" fn export_get_category(arg0 : * mut u8,) -> * mut u8 { unsafe { $($path_to_types)*:: _export_get_category_cabi::<$ty > (arg0) } } #[unsafe (export_name = "cabi_post_api#get-category")] unsafe extern "C" fn _post_return_get_category(arg0 : * mut u8,) { unsafe { $($path_to_types)*:: __post_return_get_category::<$ty > (arg0) } } #[unsafe (export_name = "api#search")] unsafe extern "C" fn export_search(arg0 : * mut u8,) -> * mut u8 { unsafe { $($path_to_types)*:: _export_search_cabi::<$ty > (arg0) } } #[unsafe (export_name = "cabi_post_api#search")] unsafe extern "C" fn _post_return_search(arg0 : * mut u8,) { unsafe { $($path_to_types)*:: __post_return_search::<$ty > (arg0) } } #[unsafe (export_name = "api#get-info")] unsafe extern "C" fn export_get_info(arg0 : * mut u8, arg1 : usize, arg2 : i32, arg3 : * mut u8, arg4 : usize, arg5 : i32, arg6 : * mut u8, arg7 : usize, arg8 : i32, arg9 : * mut u8, arg10 : usize, arg11 : * mut u8, arg12 : usize,) -> * mut u8 { unsafe { $($path_to_types)*:: _export_get_info_cabi::<$ty > (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) } } #[unsafe (export_name = "cabi_post_api#get-info")] unsafe extern "C" fn _post_return_get_info(arg0 : * mut u8,) { unsafe { $($path_to_types)*:: __post_return_get_info::<$ty > (arg0) } } #[unsafe (export_name = "api#get-servers")] unsafe extern "C" fn export_get_servers(arg0 : * mut u8, arg1 : usize, arg2 : i32, arg3 : * mut u8, arg4 : usize, arg5 : i32, arg6 : * mut u8, arg7 : usize, arg8 : i32, arg9 : * mut u8, arg10 : usize, arg11 : * mut u8, arg12 : usize,) -> * mut u8 { unsafe { $($path_to_types)*:: _export_get_servers_cabi::<$ty > (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) } } #[unsafe (export_name = "cabi_post_api#get-servers")] unsafe extern "C" fn _post_return_get_servers(arg0 : * mut u8,) { unsafe { $($path_to_types)*:: __post_return_get_servers::<$ty > (arg0) } } #[unsafe (export_name = "api#resolve-stream")] unsafe extern "C" fn export_resolve_stream(arg0 : * mut u8,) -> * mut u8 { unsafe { $($path_to_types)*:: _export_resolve_stream_cabi::<$ty > (arg0) } } #[unsafe (export_name = "cabi_post_api#resolve-stream")] unsafe extern "C" fn _post_return_resolve_stream(arg0 : * mut u8,) { unsafe { $($path_to_types)*:: __post_return_resolve_stream::<$ty > (arg0) } } #[unsafe (export_name = "api#search-subtitles")] unsafe extern "C" fn export_search_subtitles(arg0 : * mut u8,) -> * mut u8 { unsafe { $($path_to_types)*:: _export_search_subtitles_cabi::<$ty > (arg0) } } #[unsafe (export_name = "cabi_post_api#search-subtitles")] unsafe extern "C" fn _post_return_search_subtitles(arg0 : * mut u8,) { unsafe { $($path_to_types)*:: __post_return_search_subtitles::<$ty > (arg0) } } #[unsafe (export_name = "api#download-subtitle")] unsafe extern "C" fn export_download_subtitle(arg0 : * mut u8, arg1 : usize, arg2 : i32, arg3 : * mut u8, arg4 : usize, arg5 : i32, arg6 : * mut u8, arg7 : usize, arg8 : i32, arg9 : * mut u8, arg10 : usize, arg11 : * mut u8, arg12 : usize,) -> * mut u8 { unsafe { $($path_to_types)*:: _export_download_subtitle_cabi::<$ty > (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) } } #[unsafe (export_name = "cabi_post_api#download-subtitle")] unsafe extern "C" fn _post_return_download_subtitle(arg0 : * mut u8,) { unsafe { $($path_to_types)*:: __post_return_download_subtitle::<$ty > (arg0) } } #[unsafe (export_name = "api#get-articles")] unsafe extern "C" fn export_get_articles(arg0 : * mut u8, arg1 : usize, arg2 : i32, arg3 : * mut u8, arg4 : usize, arg5 : i32, arg6 : * mut u8, arg7 : usize, arg8 : i32, arg9 : * mut u8, arg10 : usize,) -> * mut u8 { unsafe { $($path_to_types)*:: _export_get_articles_cabi::<$ty > (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10) } } #[unsafe (export_name = "cabi_post_api#get-articles")] unsafe extern "C" fn _post_return_get_articles(arg0 : * mut u8,) { unsafe { $($path_to_types)*:: __post_return_get_articles::<$ty > (arg0) } } #[unsafe (export_name = "api#search-articles")] unsafe extern "C" fn export_search_articles(arg0 : * mut u8, arg1 : usize, arg2 : i32, arg3 : * mut u8, arg4 : usize, arg5 : i32, arg6 : * mut u8, arg7 : usize, arg8 : i32, arg9 : * mut u8, arg10 : usize, arg11 : * mut u8, arg12 : usize,) -> * mut u8 { unsafe { $($path_to_types)*:: _export_search_articles_cabi::<$ty > (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12) } } #[unsafe (export_name = "cabi_post_api#search-articles")] unsafe extern "C" fn _post_return_search_articles(arg0 : * mut u8,) { unsafe { $($path_to_types)*:: __post_return_search_articles::<$ty > (arg0) } } }; }; } #[doc(hidden)] pub(crate) use __export_api_cabi; #[repr(align(8))] struct _RetArea( [::core::mem::MaybeUninit< u8, >; 136 + 84 * ::core::mem::size_of::<*const u8>()], ); static mut _RET_AREA: _RetArea = _RetArea( [::core::mem::MaybeUninit::uninit(); 136 + 84 * ::core::mem::size_of::<*const u8>()], ); } } #[rustfmt::skip] mod _rt { #![allow(dead_code, clippy::all)] pub use alloc_crate::string::String; pub use alloc_crate::vec::Vec; pub use alloc_crate::alloc; pub fn as_i32(t: T) -> i32 { t.as_i32() } pub trait AsI32 { fn as_i32(self) -> i32; } impl<'a, T: Copy + AsI32> AsI32 for &'a T { fn as_i32(self) -> i32 { (*self).as_i32() } } impl AsI32 for i32 { #[inline] fn as_i32(self) -> i32 { self as i32 } } impl AsI32 for u32 { #[inline] fn as_i32(self) -> i32 { self as i32 } } impl AsI32 for i16 { #[inline] fn as_i32(self) -> i32 { self as i32 } } impl AsI32 for u16 { #[inline] fn as_i32(self) -> i32 { self as i32 } } impl AsI32 for i8 { #[inline] fn as_i32(self) -> i32 { self as i32 } } impl AsI32 for u8 { #[inline] fn as_i32(self) -> i32 { self as i32 } } impl AsI32 for char { #[inline] fn as_i32(self) -> i32 { self as i32 } } impl AsI32 for usize { #[inline] fn as_i32(self) -> i32 { self as i32 } } pub fn as_i64(t: T) -> i64 { t.as_i64() } pub trait AsI64 { fn as_i64(self) -> i64; } impl<'a, T: Copy + AsI64> AsI64 for &'a T { fn as_i64(self) -> i64 { (*self).as_i64() } } impl AsI64 for i64 { #[inline] fn as_i64(self) -> i64 { self as i64 } } impl AsI64 for u64 { #[inline] fn as_i64(self) -> i64 { self as i64 } } pub unsafe fn string_lift(bytes: Vec) -> String { if cfg!(debug_assertions) { String::from_utf8(bytes).unwrap() } else { String::from_utf8_unchecked(bytes) } } pub unsafe fn cabi_dealloc(ptr: *mut u8, size: usize, align: usize) { if size == 0 { return; } let layout = alloc::Layout::from_size_align_unchecked(size, align); alloc::dealloc(ptr, layout); } pub unsafe fn bool_lift(val: u8) -> bool { if cfg!(debug_assertions) { match val { 0 => false, 1 => true, _ => panic!("invalid bool discriminant"), } } else { val != 0 } } pub unsafe fn invalid_enum_discriminant() -> T { if cfg!(debug_assertions) { panic!("invalid enum discriminant") } else { unsafe { core::hint::unreachable_unchecked() } } } #[cfg(target_arch = "wasm32")] pub fn run_ctors_once() { wit_bindgen_rt::run_ctors_once(); } pub fn as_f64(t: T) -> f64 { t.as_f64() } pub trait AsF64 { fn as_f64(self) -> f64; } impl<'a, T: Copy + AsF64> AsF64 for &'a T { fn as_f64(self) -> f64 { (*self).as_f64() } } impl AsF64 for f64 { #[inline] fn as_f64(self) -> f64 { self as f64 } } pub fn as_f32(t: T) -> f32 { t.as_f32() } pub trait AsF32 { fn as_f32(self) -> f32; } impl<'a, T: Copy + AsF32> AsF32 for &'a T { fn as_f32(self) -> f32 { (*self).as_f32() } } impl AsF32 for f32 { #[inline] fn as_f32(self) -> f32 { self as f32 } } extern crate alloc as alloc_crate; } /// Generates `#[unsafe(no_mangle)]` functions to export the specified type as /// the root implementation of all generated traits. /// /// For more information see the documentation of `wit_bindgen::generate!`. /// /// ```rust /// # macro_rules! export{ ($($t:tt)*) => (); } /// # trait Guest {} /// struct MyType; /// /// impl Guest for MyType { /// // ... /// } /// /// export!(MyType); /// ``` #[allow(unused_macros)] #[doc(hidden)] macro_rules! __export_plugin_impl { ($ty:ident) => { self::export!($ty with_types_in self); }; ($ty:ident with_types_in $($path_to_types_root:tt)*) => { $($path_to_types_root)*:: exports::api::__export_api_cabi!($ty with_types_in $($path_to_types_root)*:: exports::api); }; } #[doc(inline)] pub(crate) use __export_plugin_impl as export; #[cfg(target_arch = "wasm32")] #[unsafe( link_section = "component-type:wit-bindgen:0.41.0:bex:plugin@1.0.0:plugin:encoded world" )] #[doc(hidden)] #[allow(clippy::octal_escapes)] pub static __WIT_BINDGEN_COMPONENT_TYPE: [u8; 4381] = *b"\ \0asm\x0d\0\x01\0\0\x19\x16wit-component-encoding\x04\0\x07\xa0!\x01A\x02\x01A\x1f\ \x01BS\x01ks\x01ps\x01r\x05\x0arequest-ids\x06locale\0\x06region\0\x09safe-mode\x7f\ \x05hints\x01\x04\0\x0frequest-context\x03\0\x02\x01r\x02\x03keys\x05values\x04\0\ \x04attr\x03\0\x04\x01m\x06\x08portrait\x09landscape\x06square\x06banner\x08circ\ ular\x07unknown\x04\0\x0cimage-layout\x03\0\x06\x01ky\x01r\x05\x03urls\x06layout\ \x07\x05width\x08\x06height\x08\x08blurhash\0\x04\0\x05image\x03\0\x09\x01k\x0a\x01\ r\x05\x03low\x0b\x06medium\x0b\x04high\x0b\x08backdrop\x0b\x04logo\x0b\x04\0\x09\ image-set\x03\0\x0c\x01r\x02\x06sources\x02ids\x04\0\x09linked-id\x03\0\x0e\x01m\ \x0b\x05movie\x06series\x05anime\x05short\x07special\x0bdocumentary\x05music\x07\ podcast\x04book\x04live\x07unknown\x04\0\x0amedia-kind\x03\0\x10\x01m\x06\x07unk\ nown\x08upcoming\x07ongoing\x09completed\x09cancelled\x06paused\x04\0\x06status\x03\ \0\x12\x01m\x05\x08carousel\x04grid\x0dvertical-list\x06banner\x07compact\x04\0\x0b\ card-layout\x03\0\x14\x01r\x02\x05token\0\x05limit\x08\x04\0\x0bpage-cursor\x03\0\ \x16\x01k\x11\x01k\x0d\x01k\x13\x01p\x0f\x01p\x05\x01r\x0e\x02ids\x05titles\x04k\ ind\x18\x06images\x19\x0eoriginal-title\0\x07tagline\0\x04year\0\x05score\x08\x06\ genres\x01\x06status\x1a\x0econtent-rating\0\x03url\0\x03ids\x1b\x05extra\x1c\x04\ \0\x0amedia-card\x03\0\x1d\x01r\x04\x02ids\x05titles\x08subtitle\0\x05image\x0b\x04\ \0\x0dcategory-link\x03\0\x1f\x01p\x1e\x01p\x20\x01r\x09\x02ids\x05titles\x08sub\ title\0\x05items!\x09next-page\0\x06layout\x15\x09show-rank\x7f\x0acategories\"\x05\ extra\x1c\x04\0\x0chome-section\x03\0#\x01r\x03\x05items!\x0acategories\"\x09nex\ t-page\0\x04\0\x0cpaged-result\x03\0%\x01r\x03\x04kind\x18\x04page\x17\x0afast-m\ atch\x7f\x04\0\x0esearch-filters\x03\0'\x01ku\x01r\x0b\x02ids\x05titles\x06numbe\ r)\x06season)\x06images\x19\x0bdescription\0\x08released\0\x05score\x08\x03url\0\ \x04tags\x01\x05extra\x1c\x04\0\x07episode\x03\0*\x01p+\x01r\x05\x02ids\x05title\ s\x06number)\x04year\x08\x08episodes,\x04\0\x06season\x03\0-\x01r\x05\x02ids\x04\ names\x05image\x19\x04role\0\x03url\0\x04\0\x06person\x03\0/\x01kw\x01p.\x01p0\x01\ r\x19\x02ids\x05titles\x04kind\x11\x06images\x19\x0eoriginal-title\0\x0bdescript\ ion\0\x05score\x08\x09scored-by1\x04year\0\x0crelease-date\0\x06genres\x01\x04ta\ gs\x01\x06status\x1a\x0econtent-rating\0\x07seasons2\x04cast3\x04crew3\x0fruntim\ e-minutes\x08\x0btrailer-url\0\x03ids\x1b\x06studio\0\x07country\0\x08language\0\ \x03url\0\x05extra\x1c\x04\0\x0amedia-info\x03\04\x01r\x04\x05widthy\x06heighty\x03\ hdr\x7f\x05labels\x04\0\x10video-resolution\x03\06\x01m\x04\x03hls\x04dash\x0bpr\ ogressive\x07unknown\x04\0\x0dstream-format\x03\08\x01r\x05\x0aresolution7\x03ur\ ls\x09mime-type\0\x07bitrate1\x06codecs\0\x04\0\x0bvideo-track\x03\0:\x01r\x04\x05\ labels\x03urls\x08language\0\x06format\0\x04\0\x0esubtitle-track\x03\0<\x01r\x05\ \x02ids\x05labels\x03urls\x08priority}\x05extra\x1c\x04\0\x06server\x03\0>\x01p;\ \x01p=\x01r\x08\x02ids\x05labels\x06format9\x0cmanifest-url\0\x06videos\xc0\0\x09\ subtitles\xc1\0\x07headers\x1c\x05extra\x1c\x04\0\x0dstream-source\x03\0B\x01kv\x01\ r\x09\x05title\0\x04year\x08\x06season\x08\x07episode\x08\x08language\0\x03fps\xc4\ \0\x09file-hash\0\x09file-size1\x0bidentifiers\x1b\x04\0\x0esubtitle-query\x03\0\ E\x01r\x0d\x02ids\x05titles\x08languages\x06formats\x03url\0\x07release\0\x03fps\ \xc4\0\x09downloads1\x05score\x08\x10hearing-impaired\x7f\x12machine-translated\x7f\ \x09file-hash\0\x05extra\x1c\x04\0\x0esubtitle-entry\x03\0G\x01p}\x01r\x02\x06fo\ rmats\x07content\xc9\0\x04\0\x0dsubtitle-file\x03\0J\x01r\x09\x02ids\x05titles\x07\ summary\0\x03urls\x09published\0\x06author\0\x09thumbnail\x19\x04tags\x01\x05ext\ ra\x1c\x04\0\x07article\x03\0L\x01p\xcd\0\x01r\x04\x02ids\x05titles\x05items\xce\ \0\x09next-page\0\x04\0\x0farticle-section\x03\0O\x01q\x0b\x07network\x01s\0\x05\ parse\x01s\0\x09not-found\0\0\x0cunauthorized\0\0\x09forbidden\0\0\x0crate-limit\ ed\x01\x08\0\x07timeout\0\0\x09cancelled\0\0\x0bunsupported\0\0\x0dinvalid-input\ \x01s\0\x08internal\x01s\0\x04\0\x0cplugin-error\x03\0Q\x03\0\x17bex:plugin/comm\ on@1.0.0\x05\0\x02\x03\0\0\x04attr\x02\x03\0\0\x0cplugin-error\x01B\x14\x02\x03\x02\ \x01\x01\x04\0\x04attr\x03\0\0\x02\x03\x02\x01\x02\x04\0\x0cplugin-error\x03\0\x02\ \x01m\x07\x03get\x04post\x03put\x06delete\x04head\x05patch\x07options\x04\0\x06m\ ethod\x03\0\x04\x01m\x04\x06normal\x08no-store\x0aonly-cache\x0dforce-refresh\x04\ \0\x0acache-mode\x03\0\x06\x01p\x01\x01p}\x01k\x09\x01ky\x01kw\x01r\x08\x06metho\ d\x05\x03urls\x07headers\x08\x04body\x0a\x0atimeout-ms\x0b\x10follow-redirects\x7f\ \x0acache-mode\x07\x09max-bytes\x0c\x04\0\x07request\x03\0\x0d\x01r\x05\x06statu\ s{\x07headers\x08\x04body\x09\x06cached\x7f\x09final-urls\x04\0\x08response\x03\0\ \x0f\x01j\x01\x10\x01\x03\x01@\x01\x03req\x0e\0\x11\x04\0\x0csend-request\x01\x12\ \x03\0\x15bex:plugin/http@1.0.0\x05\x03\x01B\x0e\x02\x03\x02\x01\x01\x04\0\x04at\ tr\x03\0\0\x01p}\x01ky\x01@\x03\x03keys\x05value\x02\x0bttl-seconds\x03\0\x7f\x04\ \0\x03set\x01\x04\x01k\x02\x01@\x01\x03keys\0\x05\x04\0\x03get\x01\x06\x01@\x01\x03\ keys\0\x7f\x04\0\x06remove\x01\x07\x01ps\x01@\x01\x06prefixs\0\x08\x04\0\x04keys\ \x01\x09\x03\0\x13bex:plugin/kv@1.0.0\x05\x04\x01B\x03\x01ks\x01@\x01\x03keys\0\0\ \x04\0\x03get\x01\x01\x03\0\x18bex:plugin/secrets@1.0.0\x05\x05\x01B\x07\x02\x03\ \x02\x01\x01\x04\0\x04attr\x03\0\0\x01m\x05\x05trace\x05debug\x04info\x04warn\x05\ error\x04\0\x05level\x03\0\x02\x01p\x01\x01@\x03\x05level\x03\x03msgs\x06fields\x04\ \x01\0\x04\0\x05write\x01\x05\x03\0\x14bex:plugin/log@1.0.0\x05\x06\x01B\x03\x01\ @\0\0w\x04\0\x06now-ms\x01\0\x04\0\x09monotonic\x01\0\x03\0\x16bex:plugin/clock@\ 1.0.0\x05\x07\x01B\x03\x01p}\x01@\x01\x03leny\0\0\x04\0\x05bytes\x01\x01\x03\0\x14\ bex:plugin/rng@1.0.0\x05\x08\x02\x03\0\0\x0frequest-context\x02\x03\0\0\x0bpage-\ cursor\x02\x03\0\0\x0cpaged-result\x02\x03\0\0\x0esearch-filters\x02\x03\0\0\x0c\ home-section\x02\x03\0\0\x0amedia-info\x02\x03\0\0\x06server\x02\x03\0\0\x0dstre\ am-source\x02\x03\0\0\x0esubtitle-query\x02\x03\0\0\x0esubtitle-entry\x02\x03\0\0\ \x0dsubtitle-file\x02\x03\0\0\x0farticle-section\x02\x03\0\0\x07article\x01B>\x02\ \x03\x02\x01\x09\x04\0\x0frequest-context\x03\0\0\x02\x03\x02\x01\x0a\x04\0\x0bp\ age-cursor\x03\0\x02\x02\x03\x02\x01\x0b\x04\0\x0cpaged-result\x03\0\x04\x02\x03\ \x02\x01\x0c\x04\0\x0esearch-filters\x03\0\x06\x02\x03\x02\x01\x0d\x04\0\x0chome\ -section\x03\0\x08\x02\x03\x02\x01\x0e\x04\0\x0amedia-info\x03\0\x0a\x02\x03\x02\ \x01\x0f\x04\0\x06server\x03\0\x0c\x02\x03\x02\x01\x10\x04\0\x0dstream-source\x03\ \0\x0e\x02\x03\x02\x01\x11\x04\0\x0esubtitle-query\x03\0\x10\x02\x03\x02\x01\x12\ \x04\0\x0esubtitle-entry\x03\0\x12\x02\x03\x02\x01\x13\x04\0\x0dsubtitle-file\x03\ \0\x14\x02\x03\x02\x01\x14\x04\0\x0farticle-section\x03\0\x16\x02\x03\x02\x01\x15\ \x04\0\x07article\x03\0\x18\x02\x03\x02\x01\x02\x04\0\x0cplugin-error\x03\0\x1a\x01\ p\x09\x01j\x01\x1c\x01\x1b\x01@\x01\x03ctx\x01\0\x1d\x04\0\x08get-home\x01\x1e\x01\ j\x01\x05\x01\x1b\x01@\x03\x03ctx\x01\x02ids\x04page\x03\0\x1f\x04\0\x0cget-cate\ gory\x01\x20\x01@\x03\x03ctx\x01\x05querys\x07filters\x07\0\x1f\x04\0\x06search\x01\ !\x01j\x01\x0b\x01\x1b\x01@\x02\x03ctx\x01\x02ids\0\"\x04\0\x08get-info\x01#\x01\ p\x0d\x01j\x01$\x01\x1b\x01@\x02\x03ctx\x01\x02ids\0%\x04\0\x0bget-servers\x01&\x01\ j\x01\x0f\x01\x1b\x01@\x02\x03ctx\x01\x06server\x0d\0'\x04\0\x0eresolve-stream\x01\ (\x01p\x13\x01j\x01)\x01\x1b\x01@\x02\x03ctx\x01\x05query\x11\0*\x04\0\x10search\ -subtitles\x01+\x01j\x01\x15\x01\x1b\x01@\x02\x03ctx\x01\x02ids\0,\x04\0\x11down\ load-subtitle\x01-\x01p\x17\x01j\x01.\x01\x1b\x01@\x01\x03ctx\x01\0/\x04\0\x0cge\ t-articles\x010\x01p\x19\x01j\x011\x01\x1b\x01@\x02\x03ctx\x01\x05querys\02\x04\0\ \x0fsearch-articles\x013\x04\0\x03api\x05\x16\x04\0\x17bex:plugin/plugin@1.0.0\x04\ \0\x0b\x0c\x01\0\x06plugin\x03\0\0\0G\x09producers\x01\x0cprocessed-by\x02\x0dwi\ t-component\x070.227.1\x10wit-bindgen-rust\x060.41.0"; #[inline(never)] #[doc(hidden)] pub fn __link_custom_section_describing_imports() { wit_bindgen_rt::maybe_link_cabi_realloc(); }