Struct Server

Source
pub struct Server {
    pub myplex_api_url: Uri,
    pub media_container: Server,
    /* private fields */
}

Fields§

§myplex_api_url: Uri§media_container: Server

Implementations§

Source§

impl Server

Source

pub async fn new<U>(url: U, client: HttpClient) -> Result<Self>
where U: Debug, Uri: TryFrom<U>, <Uri as TryFrom<U>>::Error: Into<Error>,

Source

pub fn libraries(&self) -> Vec<Library>

Source

pub async fn transcode_artwork<W>( &self, art: &str, width: u32, height: u32, options: ArtTranscodeOptions, writer: W, ) -> Result<()>
where W: AsyncWrite + Unpin,

Given the path to some item’s artwork (art or thumb properties for example but many other types of images will work) this will request a scaled version of that image be written to the passed writer as a JPEG. The image will always maintain its aspect ratio.

Source

pub async fn transcode_sessions(&self) -> Result<Vec<TranscodeSession>>

Retrieves a list of the current transcode sessions.

Source

pub async fn transcode_session( &self, session_id: &str, ) -> Result<TranscodeSession>

Retrieves the transcode session with the passed ID.

Source

pub async fn item_by_id(&self, rating_key: &str) -> Result<Item>

Allows retrieving media, playlists, collections and other items using their rating key.

Source

pub async fn mark_watched<M: MediaItem + FromMetadata>( &self, item: &M, ) -> Result<M>

Marks a media item as fully watched increasing its view count by one.

Source

pub async fn mark_unwatched<M: MediaItem + FromMetadata>( &self, item: &M, ) -> Result<M>

Marks a media item as unwatched.

Source

pub async fn update_timeline<M: MediaItem + FromMetadata>( &self, item: &M, position: u64, ) -> Result<M>

Sets a media item’s playback position in milliseconds. The server currently ignores any positions equal to or less than 60000ms. The time sets the time the item was last viewed.

Source

pub async fn refresh(self) -> Result<Self>

Source

pub fn myplex(&self) -> Result<MyPlex>

Source

pub async fn claim(self, claim_token: &str) -> Result<Self>

Source

pub async fn unclaim(self) -> Result<Self>

Source

pub fn myplex_with_api_url<U>(&self, api_url: U) -> Result<MyPlex>
where Uri: TryFrom<U>, <Uri as TryFrom<U>>::Error: Into<Error>,

Source

pub fn client(&self) -> &HttpClient

Source

pub async fn preferences<'a>(&self) -> Result<Preferences<'a>>

Source

pub fn machine_identifier(&self) -> &str

Trait Implementations§

Source§

impl Clone for Server

Source§

fn clone(&self) -> Server

Returns a duplicate of the value. Read more
1.0.0 · Source§

const fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Server

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl !Freeze for Server

§

impl !RefUnwindSafe for Server

§

impl Send for Server

§

impl Sync for Server

§

impl Unpin for Server

§

impl !UnwindSafe for Server

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,