Enum Node

Source
pub enum Node {
    None,
    String(String),
    Flag(bool),
    Int64(i64),
    Double(f64),
    Array(NodeArray),
    Map(NodeMap),
    ByteArray(ByteArray),
}
Expand description

Generic data storage for various mpv argument types and responses.

Variants§

§

None

The Node is empty. See Format::NONE.

§

String(String)

The Node contains a string. See Format::STRING.

§

Flag(bool)

The Node contains a boolean flag. See Format::NONE.

§

Int64(i64)

The Node contains an integer. See Format::INT64.

§

Double(f64)

The Node contains a double. See Format::DOUBLE.

§

Array(NodeArray)

The Node contains an array of Nodes. See Format::NODE_ARRAY.

§

Map(NodeMap)

The Node contains a map of String keys and Node values. See Format::NODE_MAP.

§

ByteArray(ByteArray)

The Node contains a raw, untyped byte array. See Format::BYTE_ARRAY.

Trait Implementations§

Source§

impl Clone for Node

Source§

fn clone(&self) -> Node

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

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Node

Source§

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

Formats the value using the given formatter. Read more
Source§

impl From<&[(&str, Node)]> for Node

Source§

fn from(slice: &[(&str, Node)]) -> Self

Convenience function to create a Node::Map from a [&[(&str, Node)]] slice.

This creates the underlying HashMap and clones the references Nodes.

Source§

impl From<&[Node]> for Node

Source§

fn from(slice: &[Node]) -> Self

Convenience function to create a Node::Map from a [&[Node]] slice.

This creates the underlying Vec.

Source§

impl From<&HashMap<String, Node>> for Node

Source§

fn from(value: &NodeMap) -> Self

Converts to this type from the input type.
Source§

impl From<&String> for Node

Source§

fn from(value: &String) -> Self

Converts to this type from the input type.
Source§

impl From<&Vec<Node>> for Node

Source§

fn from(value: &NodeArray) -> Self

Converts to this type from the input type.
Source§

impl From<&Vec<u8>> for Node

Source§

fn from(value: &ByteArray) -> Self

Converts to this type from the input type.
Source§

impl From<&str> for Node

Source§

fn from(value: &str) -> Self

Converts to this type from the input type.
Source§

impl From<HashMap<String, Node>> for Node

Source§

fn from(value: NodeMap) -> Self

Converts to this type from the input type.
Source§

impl From<String> for Node

Source§

fn from(value: String) -> Self

Converts to this type from the input type.
Source§

impl From<Vec<Node>> for Node

Source§

fn from(value: NodeArray) -> Self

Converts to this type from the input type.
Source§

impl From<Vec<u8>> for Node

Source§

fn from(value: ByteArray) -> Self

Converts to this type from the input type.
Source§

impl From<bool> for Node

Source§

fn from(value: bool) -> Self

Converts to this type from the input type.
Source§

impl From<f64> for Node

Source§

fn from(value: f64) -> Self

Converts to this type from the input type.
Source§

impl From<i64> for Node

Source§

fn from(value: i64) -> Self

Converts to this type from the input type.
Source§

impl MpvFormat for Node

Source§

const MPV_FORMAT: Format = Format::NODE

Defines the mpv_format used with mpv when transferring and requesting data.
Source§

impl PartialEq for Node

Source§

fn eq(&self, other: &Node) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl MpvRecv for Node

Source§

impl MpvSend for Node

Source§

impl StructuralPartialEq for Node

Auto Trait Implementations§

§

impl Freeze for Node

§

impl RefUnwindSafe for Node

§

impl Send for Node

§

impl Sync for Node

§

impl Unpin for Node

§

impl UnwindSafe for Node

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, 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.