Struct gstreamer::element_factory::ElementBuilder
source · pub struct ElementBuilder<'a> { /* private fields */ }
Expand description
Builder for Element
s.
Implementations§
source§impl<'a> ElementBuilder<'a>
impl<'a> ElementBuilder<'a>
sourcepub fn name_if_some(self, name: Option<impl Into<GString>>) -> Self
pub fn name_if_some(self, name: Option<impl Into<GString>>) -> Self
Sets the name property to the given name
if it is Some
.
sourcepub fn property(self, name: &'a str, value: impl Into<Value> + 'a) -> Self
pub fn property(self, name: &'a str, value: impl Into<Value> + 'a) -> Self
Sets property name
to the given value value
.
Overrides any default or previously defined value for name
.
sourcepub fn property_if(
self,
name: &'a str,
value: impl Into<Value> + 'a,
predicate: bool,
) -> Self
pub fn property_if( self, name: &'a str, value: impl Into<Value> + 'a, predicate: bool, ) -> Self
Sets property name
to the given inner value if the predicate
evaluates to true
.
This has no effect if the predicate
evaluates to false
,
i.e. default or previous value for name
is kept.
sourcepub fn property_if_some(
self,
name: &'a str,
value: Option<impl Into<Value> + 'a>,
) -> Self
pub fn property_if_some( self, name: &'a str, value: Option<impl Into<Value> + 'a>, ) -> Self
Sets property name
to the given inner value if value
is Some
.
This has no effect if the value is None
, i.e. default or previous value for name
is kept.
sourcepub fn property_from_iter<V: ValueType + Into<Value> + FromIterator<SendValue>>(
self,
name: &'a str,
iter: impl IntoIterator<Item = impl ToSendValue>,
) -> Self
pub fn property_from_iter<V: ValueType + Into<Value> + FromIterator<SendValue>>( self, name: &'a str, iter: impl IntoIterator<Item = impl ToSendValue>, ) -> Self
Sets property name
using the given ValueType
V
built from iter
’s the Item
s.
Overrides any default or previously defined value for name
.
sourcepub fn property_if_not_empty<V: ValueType + Into<Value> + FromIterator<SendValue>>(
self,
name: &'a str,
iter: impl IntoIterator<Item = impl ToSendValue>,
) -> Self
pub fn property_if_not_empty<V: ValueType + Into<Value> + FromIterator<SendValue>>( self, name: &'a str, iter: impl IntoIterator<Item = impl ToSendValue>, ) -> Self
Sets property name
using the given ValueType
V
built from iter
’s Items, if
iter` is not empty.
This has no effect if iter
is empty, i.e. previous value for name
is unchanged.
sourcepub fn property_from_str(self, name: &'a str, value: &'a str) -> Self
pub fn property_from_str(self, name: &'a str, value: &'a str) -> Self
Sets property name
to the given string value value
.
sourcepub fn property_from_str_if_some(
self,
name: &'a str,
value: Option<&'a str>,
) -> Self
pub fn property_from_str_if_some( self, name: &'a str, value: Option<&'a str>, ) -> Self
Sets property name
to the given string value value
if it is Some
.
sourcepub fn build(self) -> Result<Element, BoolError>
pub fn build(self) -> Result<Element, BoolError>
Builds the element with the provided properties.
This fails if there is no such element factory or the element factory can’t be loaded.
§Panics
This panics if the element is not instantiable, doesn’t have all the given properties or property values of the wrong type are provided.
Auto Trait Implementations§
impl<'a> Freeze for ElementBuilder<'a>
impl<'a> RefUnwindSafe for ElementBuilder<'a>
impl<'a> !Send for ElementBuilder<'a>
impl<'a> !Sync for ElementBuilder<'a>
impl<'a> Unpin for ElementBuilder<'a>
impl<'a> UnwindSafe for ElementBuilder<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more