Struct wireplumber::spa::json::SpaJsonBuilder

source ·
pub struct SpaJsonBuilder { /* private fields */ }
Available on crate feature v0_4_8 only.
Expand description

GLib type: Shared boxed type with reference counted clone semantics.

Implementations§

source§

impl SpaJsonBuilder

source

pub fn as_ptr(&self) -> *mut WpSpaJsonBuilder

Return the inner pointer to the underlying C value.

source

pub unsafe fn from_glib_ptr_borrow<'a>( ptr: *const *const WpSpaJsonBuilder ) -> &'a Self

Borrows the underlying C value.

source§

impl SpaJsonBuilder

source

pub fn new_array() -> SpaJsonBuilder

source

pub fn new_object() -> SpaJsonBuilder

source

pub fn add_boolean(&self, value: bool)

source

pub fn add_float(&self, value: f32)

source

pub fn add_int(&self, value: i32)

source

pub fn add_null(&self)

source

pub fn add_property(&self, key: &str)

source

pub fn add_string(&self, value: &str)

source

pub fn end(&self) -> SpaJson

source§

impl SpaJsonBuilder

source

pub fn add_json<'j, J: AsRef<SpaJsonRef<'j>>>(&self, json: J)

source

pub fn add<T>(&mut self, value: T)
where Self: Extend<T>,

source

pub fn add_nullable<T>(&mut self, value: Option<T>)
where Self: Extend<T>,

Trait Implementations§

source§

impl Clone for SpaJsonBuilder

source§

fn clone(&self) -> Self

Makes a clone of this shared reference.

This increments the strong reference count of the reference. Dropping the reference will decrement it again.

1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for SpaJsonBuilder

source§

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

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

impl<'a, 'de> DeserializeSeed<'de> for &'a mut SpaJsonBuilder

§

type Value = ()

The type produced by using this seed.
source§

fn deserialize<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

Equivalent to the more common Deserialize::deserialize method, except with some initial piece of data (the seed) passed in.
source§

impl Extend<()> for SpaJsonBuilder

source§

fn extend<I: IntoIterator<Item = ()>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'j, J: AsRef<SpaJsonRef<'j>>> Extend<J> for SpaJsonBuilder

source§

fn extend<I: IntoIterator<Item = J>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'j, T> Extend<Option<T>> for SpaJsonBuilder
where Self: Extend<T>,

source§

fn extend<I: IntoIterator<Item = Option<T>>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl<'j> Extend<SpaJson> for SpaJsonBuilder

source§

fn extend<I: IntoIterator<Item = SpaJson>>(&mut self, iter: I)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Extend<bool> for SpaJsonBuilder

source§

fn extend<T: IntoIterator<Item = bool>>(&mut self, iter: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Extend<f32> for SpaJsonBuilder

source§

fn extend<T: IntoIterator<Item = f32>>(&mut self, iter: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl Extend<i32> for SpaJsonBuilder

source§

fn extend<T: IntoIterator<Item = i32>>(&mut self, iter: T)

Extends a collection with the contents of an iterator. Read more
source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
source§

impl From<SpaJsonBuilder> for Value

source§

fn from(s: SpaJsonBuilder) -> Self

Converts to this type from the input type.
source§

impl<T> FromIterator<T> for SpaJsonBuilder
where Self: Extend<T>,

source§

fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl HasParamSpec for SpaJsonBuilder

§

type ParamSpec = ParamSpecBoxed

§

type SetValue = SpaJsonBuilder

Preferred value to be used as setter for the associated ParamSpec.
§

type BuilderFn = fn(_: &str) -> ParamSpecBoxedBuilder<'_, SpaJsonBuilder>

source§

fn param_spec_builder() -> Self::BuilderFn

source§

impl Hash for SpaJsonBuilder

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for SpaJsonBuilder

source§

fn cmp(&self, other: &SpaJsonBuilder) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for SpaJsonBuilder

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for SpaJsonBuilder

source§

fn partial_cmp(&self, other: &SpaJsonBuilder) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

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

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

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

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

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

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

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

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl SerializeSeq for SpaJsonBuilder

§

type Ok = SpaJson

Must match the Ok type of our Serializer.
§

type Error = BuildError

Must match the Error type of our Serializer.
source§

fn serialize_element<T: ?Sized + Serialize>( &mut self, value: &T ) -> Result<(), Self::Error>

Serialize a sequence element.
source§

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a sequence.
source§

impl<'a> SerializeStruct for &'a mut SpaJsonBuilder
where Self: SerializeMap,

§

type Ok = <&'a mut SpaJsonBuilder as SerializeMap>::Ok

Must match the Ok type of our Serializer.
§

type Error = <&'a mut SpaJsonBuilder as SerializeMap>::Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T: ?Sized + Serialize>( &mut self, key: &'static str, value: &T ) -> Result<(), Self::Error>

Serialize a struct field.
source§

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a struct.
source§

fn skip_field(&mut self, key: &'static str) -> Result<(), Self::Error>

Indicate that a struct field has been skipped. Read more
source§

impl<'a> SerializeTuple for &'a mut SpaJsonBuilder
where Self: SerializeSeq,

§

type Ok = <&'a mut SpaJsonBuilder as SerializeSeq>::Ok

Must match the Ok type of our Serializer.
§

type Error = <&'a mut SpaJsonBuilder as SerializeSeq>::Error

Must match the Error type of our Serializer.
source§

fn serialize_element<T: ?Sized + Serialize>( &mut self, value: &T ) -> Result<(), Self::Error>

Serialize a tuple element.
source§

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a tuple.
source§

impl SerializeTuple for SpaJsonBuilder
where Self: SerializeSeq,

§

type Ok = <SpaJsonBuilder as SerializeSeq>::Ok

Must match the Ok type of our Serializer.
§

type Error = <SpaJsonBuilder as SerializeSeq>::Error

Must match the Error type of our Serializer.
source§

fn serialize_element<T: ?Sized + Serialize>( &mut self, value: &T ) -> Result<(), Self::Error>

Serialize a tuple element.
source§

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a tuple.
source§

impl<'a> SerializeTupleStruct for &'a mut SpaJsonBuilder
where Self: SerializeTuple,

§

type Ok = <&'a mut SpaJsonBuilder as SerializeTuple>::Ok

Must match the Ok type of our Serializer.
§

type Error = <&'a mut SpaJsonBuilder as SerializeTuple>::Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T: ?Sized + Serialize>( &mut self, value: &T ) -> Result<(), Self::Error>

Serialize a tuple struct field.
source§

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a tuple struct.
source§

impl SerializeTupleStruct for SpaJsonBuilder
where Self: SerializeTuple,

§

type Ok = <SpaJsonBuilder as SerializeTuple>::Ok

Must match the Ok type of our Serializer.
§

type Error = <SpaJsonBuilder as SerializeTuple>::Error

Must match the Error type of our Serializer.
source§

fn serialize_field<T: ?Sized + Serialize>( &mut self, value: &T ) -> Result<(), Self::Error>

Serialize a tuple struct field.
source§

fn end(self) -> Result<Self::Ok, Self::Error>

Finish serializing a tuple struct.
source§

impl<'a> Serializer for &'a mut SpaJsonBuilder

§

type Ok = ()

The output type produced by this Serializer during successful serialization. Most serializers that produce text or binary output should set Ok = () and serialize into an io::Write or buffer contained within the Serializer instance. Serializers that build in-memory data structures may be simplified by using Ok to propagate the data structure around.
§

type Error = BuildError

The error type when some error occurs during serialization.
§

type SerializeSeq = SpaJsonChildSerializer<<SpaJsonSerializer as Serializer>::SerializeSeq, &'a mut SpaJsonBuilder>

Type returned from serialize_seq for serializing the content of the sequence.
§

type SerializeTuple = <&'a mut SpaJsonBuilder as Serializer>::SerializeSeq

Type returned from serialize_tuple for serializing the content of the tuple.
§

type SerializeTupleStruct = <&'a mut SpaJsonBuilder as Serializer>::SerializeTuple

Type returned from serialize_tuple_struct for serializing the content of the tuple struct.
§

type SerializeTupleVariant = SpaJsonChildSerializer<<SpaJsonSerializer as Serializer>::SerializeTupleVariant, &'a mut SpaJsonBuilder>

Type returned from serialize_tuple_variant for serializing the content of the tuple variant.
§

type SerializeMap = SpaJsonChildSerializer<<SpaJsonSerializer as Serializer>::SerializeMap, &'a mut SpaJsonBuilder>

Type returned from serialize_map for serializing the content of the map.
§

type SerializeStruct = <&'a mut SpaJsonBuilder as Serializer>::SerializeMap

Type returned from serialize_struct for serializing the content of the struct.
§

type SerializeStructVariant = SpaJsonChildSerializer<<SpaJsonSerializer as Serializer>::SerializeStructVariant, &'a mut SpaJsonBuilder>

Type returned from serialize_struct_variant for serializing the content of the struct variant.
source§

fn serialize_bool(self, v: bool) -> Result<Self::Ok, Self::Error>

Serialize a bool value. Read more
source§

fn serialize_i8(self, v: i8) -> Result<Self::Ok, Self::Error>

Serialize an i8 value. Read more
source§

fn serialize_i16(self, v: i16) -> Result<Self::Ok, Self::Error>

Serialize an i16 value. Read more
source§

fn serialize_i32(self, v: i32) -> Result<Self::Ok, Self::Error>

Serialize an i32 value. Read more
source§

fn serialize_i64(self, v: i64) -> Result<Self::Ok, Self::Error>

Serialize an i64 value. Read more
source§

fn serialize_u8(self, v: u8) -> Result<Self::Ok, Self::Error>

Serialize a u8 value. Read more
source§

fn serialize_u16(self, v: u16) -> Result<Self::Ok, Self::Error>

Serialize a u16 value. Read more
source§

fn serialize_u32(self, v: u32) -> Result<Self::Ok, Self::Error>

Serialize a u32 value. Read more
source§

fn serialize_u64(self, v: u64) -> Result<Self::Ok, Self::Error>

Serialize a u64 value. Read more
source§

fn serialize_f32(self, v: f32) -> Result<Self::Ok, Self::Error>

Serialize an f32 value. Read more
source§

fn serialize_f64(self, v: f64) -> Result<Self::Ok, Self::Error>

Serialize an f64 value. Read more
source§

fn serialize_char(self, v: char) -> Result<Self::Ok, Self::Error>

Serialize a character. Read more
source§

fn serialize_str(self, v: &str) -> Result<Self::Ok, Self::Error>

Serialize a &str. Read more
source§

fn serialize_bytes(self, v: &[u8]) -> Result<Self::Ok, Self::Error>

Serialize a chunk of raw byte data. Read more
source§

fn serialize_none(self) -> Result<Self::Ok, Self::Error>

Serialize a None value. Read more
source§

fn serialize_some<T: ?Sized + Serialize>( self, value: &T ) -> Result<Self::Ok, Self::Error>

Serialize a Some(T) value. Read more
source§

fn serialize_unit(self) -> Result<Self::Ok, Self::Error>

Serialize a () value. Read more
source§

fn serialize_unit_struct( self, _name: &'static str ) -> Result<Self::Ok, Self::Error>

Serialize a unit struct like struct Unit or PhantomData<T>. Read more
source§

fn serialize_unit_variant( self, _name: &'static str, _variant_index: u32, variant: &'static str ) -> Result<Self::Ok, Self::Error>

Serialize a unit variant like E::A in enum E { A, B }. Read more
source§

fn serialize_newtype_struct<T: ?Sized + Serialize>( self, _name: &'static str, value: &T ) -> Result<Self::Ok, Self::Error>

Serialize a newtype struct like struct Millimeters(u8). Read more
source§

fn serialize_newtype_variant<T: ?Sized + Serialize>( self, _name: &'static str, _variant_index: u32, variant: &'static str, value: &T ) -> Result<Self::Ok, Self::Error>

Serialize a newtype variant like E::N in enum E { N(u8) }. Read more
source§

fn serialize_seq( self, len: Option<usize> ) -> Result<Self::SerializeSeq, Self::Error>

Begin to serialize a variably sized sequence. This call must be followed by zero or more calls to serialize_element, then a call to end. Read more
source§

fn serialize_tuple( self, len: usize ) -> Result<Self::SerializeTuple, Self::Error>

Begin to serialize a statically sized sequence whose length will be known at deserialization time without looking at the serialized data. This call must be followed by zero or more calls to serialize_element, then a call to end. Read more
source§

fn serialize_tuple_struct( self, _name: &'static str, len: usize ) -> Result<Self::SerializeTupleStruct, Self::Error>

Begin to serialize a tuple struct like struct Rgb(u8, u8, u8). This call must be followed by zero or more calls to serialize_field, then a call to end. Read more
source§

fn serialize_tuple_variant( self, name: &'static str, variant_index: u32, variant: &'static str, len: usize ) -> Result<Self::SerializeTupleVariant, Self::Error>

Begin to serialize a tuple variant like E::T in enum E { T(u8, u8) }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more
source§

fn serialize_map( self, len: Option<usize> ) -> Result<Self::SerializeMap, Self::Error>

Begin to serialize a map. This call must be followed by zero or more calls to serialize_key and serialize_value, then a call to end. Read more
source§

fn serialize_struct( self, _name: &'static str, len: usize ) -> Result<Self::SerializeStruct, Self::Error>

Begin to serialize a struct like struct Rgb { r: u8, g: u8, b: u8 }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more
source§

fn serialize_struct_variant( self, name: &'static str, variant_index: u32, variant: &'static str, len: usize ) -> Result<Self::SerializeStructVariant, Self::Error>

Begin to serialize a struct variant like E::S in enum E { S { r: u8, g: u8, b: u8 } }. This call must be followed by zero or more calls to serialize_field, then a call to end. Read more
source§

fn serialize_i128(self, v: i128) -> Result<Self::Ok, Self::Error>

Serialize an i128 value. Read more
source§

fn serialize_u128(self, v: u128) -> Result<Self::Ok, Self::Error>

Serialize a u128 value. Read more
source§

fn collect_seq<I>(self, iter: I) -> Result<Self::Ok, Self::Error>

Collect an iterator as a sequence. Read more
source§

fn collect_map<K, V, I>(self, iter: I) -> Result<Self::Ok, Self::Error>
where K: Serialize, V: Serialize, I: IntoIterator<Item = (K, V)>,

Collect an iterator as a map. Read more
source§

fn collect_str<T>(self, value: &T) -> Result<Self::Ok, Self::Error>
where T: Display + ?Sized,

Serialize a string produced by an implementation of Display. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Serialize implementations should serialize in human-readable form. Read more
source§

impl StaticType for SpaJsonBuilder

source§

fn static_type() -> Type

Returns the type identifier of Self.
source§

impl<'a, 'de> Visitor<'de> for &'a mut SpaJsonBuilder

§

type Value = ()

The value produced by this visitor.
source§

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

Format a message stating what data this Visitor expects to receive. Read more
source§

fn visit_str<E: Error>(self, v: &str) -> Result<Self::Value, E>

The input contains a string. The lifetime of the string is ephemeral and it may be destroyed after this method returns. Read more
source§

fn visit_u8<E: Error>(self, v: u8) -> Result<Self::Value, E>

The input contains a u8. Read more
source§

fn visit_u16<E: Error>(self, v: u16) -> Result<Self::Value, E>

The input contains a u16. Read more
source§

fn visit_i8<E: Error>(self, v: i8) -> Result<Self::Value, E>

The input contains an i8. Read more
source§

fn visit_i16<E: Error>(self, v: i16) -> Result<Self::Value, E>

The input contains an i16. Read more
source§

fn visit_i32<E: Error>(self, v: i32) -> Result<Self::Value, E>

The input contains an i32. Read more
source§

fn visit_i64<E: Error>(self, v: i64) -> Result<Self::Value, E>

The input contains an i64. Read more
source§

fn visit_u32<E: Error>(self, v: u32) -> Result<Self::Value, E>

The input contains a u32. Read more
source§

fn visit_u64<E: Error>(self, v: u64) -> Result<Self::Value, E>

The input contains a u64. Read more
source§

fn visit_f32<E: Error>(self, v: f32) -> Result<Self::Value, E>

The input contains an f32. Read more
source§

fn visit_f64<E: Error>(self, v: f64) -> Result<Self::Value, E>

The input contains an f64. Read more
source§

fn visit_bool<E: Error>(self, v: bool) -> Result<Self::Value, E>

The input contains a boolean. Read more
source§

fn visit_unit<E: Error>(self) -> Result<Self::Value, E>

The input contains a unit (). Read more
source§

fn visit_none<E: Error>(self) -> Result<Self::Value, E>

The input contains an optional that is absent. Read more
source§

fn visit_newtype_struct<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

The input contains a newtype struct. Read more
source§

fn visit_bytes<E: Error>(self, v: &[u8]) -> Result<Self::Value, E>

The input contains a byte array. The lifetime of the byte array is ephemeral and it may be destroyed after this method returns. Read more
source§

fn visit_some<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

The input contains an optional that is present. Read more
source§

fn visit_map<A: MapAccess<'de>>(self, map: A) -> Result<Self::Value, A::Error>

The input contains a key-value map. Read more
source§

fn visit_seq<A: SeqAccess<'de>>(self, seq: A) -> Result<Self::Value, A::Error>

The input contains a sequence of elements. Read more
source§

fn visit_enum<A: EnumAccess<'de>>( self, data: A ) -> Result<Self::Value, A::Error>

The input contains an enum. Read more
source§

fn visit_i128<E>(self, v: i128) -> Result<Self::Value, E>
where E: Error,

The input contains a i128. Read more
source§

fn visit_u128<E>(self, v: u128) -> Result<Self::Value, E>
where E: Error,

The input contains a u128. Read more
source§

fn visit_char<E>(self, v: char) -> Result<Self::Value, E>
where E: Error,

The input contains a char. Read more
source§

fn visit_borrowed_str<E>(self, v: &'de str) -> Result<Self::Value, E>
where E: Error,

The input contains a string that lives at least as long as the Deserializer. Read more
source§

fn visit_string<E>(self, v: String) -> Result<Self::Value, E>
where E: Error,

The input contains a string and ownership of the string is being given to the Visitor. Read more
source§

fn visit_borrowed_bytes<E>(self, v: &'de [u8]) -> Result<Self::Value, E>
where E: Error,

The input contains a byte array that lives at least as long as the Deserializer. Read more
source§

fn visit_byte_buf<E>(self, v: Vec<u8>) -> Result<Self::Value, E>
where E: Error,

The input contains a byte array and ownership of the byte array is being given to the Visitor. Read more
source§

impl Eq for SpaJsonBuilder

source§

impl StructuralPartialEq for SpaJsonBuilder

Auto Trait Implementations§

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> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for T

source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for T

source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for T

source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for T

source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for T

source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for T

source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for T

source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for T

source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for T

source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for T

source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for T

source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for T

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> IntoClosureReturnValue for T
where T: Into<Value>,

source§

impl<T> Property for T
where T: HasParamSpec,

§

type Value = T

source§

impl<T> PropertyGet for T
where T: HasParamSpec,

§

type Value = T

source§

fn get<R, F>(&self, f: F) -> R
where F: Fn(&<T as PropertyGet>::Value) -> R,

source§

impl<T> StaticTypeExt for T
where T: StaticType,

source§

fn ensure_type()

Ensures that the type has been registered with the type system.
source§

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

§

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> ToValueOption for T
where T: ToValue,

source§

impl<T> TransparentType for T

source§

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

§

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> TryFromClosureReturnValue for T
where T: for<'a> FromValue<'a> + StaticType + 'static,

source§

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

§

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<'a, T, C, E> FromValueOptional<'a> for T
where T: FromValue<'a, Checker = C>, C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError<E>>, E: Error + Send + 'static,