Struct gtk4::ExpressionWatch
source · #[repr(transparent)]pub struct ExpressionWatch { /* private fields */ }
Expand description
An opaque structure representing a watched Expression
.
The contents of ExpressionWatch
should only be accessed through the
provided API.
Implementations§
source§impl ExpressionWatch
impl ExpressionWatch
sourcepub fn as_ptr(&self) -> *mut GtkExpressionWatch
pub fn as_ptr(&self) -> *mut GtkExpressionWatch
Return the inner pointer to the underlying C value.
source§impl ExpressionWatch
impl ExpressionWatch
sourcepub fn evaluate(&self) -> Option<Value>
pub fn evaluate(&self) -> Option<Value>
Evaluates the watched expression and on success stores the result
in value
.
This is equivalent to calling Expression::evaluate()
with the
expression and this pointer originally used to create watch
.
value
an empty GValue
to be set
Returns
TRUE
if the expression could be evaluated and value
was set
sourcepub fn evaluate_as<V: for<'b> FromValue<'b> + 'static>(&self) -> Option<V>
pub fn evaluate_as<V: for<'b> FromValue<'b> + 'static>(&self) -> Option<V>
Similar to Self::evaluate
but panics if the value is of a different type.
sourcepub fn unwatch(&self)
pub fn unwatch(&self)
Stops watching an expression.
See Expression::watch()
for how the watch
was established.
Trait Implementations§
source§impl Clone for ExpressionWatch
impl Clone for ExpressionWatch
source§impl Debug for ExpressionWatch
impl Debug for ExpressionWatch
source§impl Hash for ExpressionWatch
impl Hash for ExpressionWatch
source§impl Ord for ExpressionWatch
impl Ord for ExpressionWatch
source§fn cmp(&self, other: &ExpressionWatch) -> Ordering
fn cmp(&self, other: &ExpressionWatch) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq<ExpressionWatch> for ExpressionWatch
impl PartialEq<ExpressionWatch> for ExpressionWatch
source§fn eq(&self, other: &ExpressionWatch) -> bool
fn eq(&self, other: &ExpressionWatch) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<ExpressionWatch> for ExpressionWatch
impl PartialOrd<ExpressionWatch> for ExpressionWatch
source§fn partial_cmp(&self, other: &ExpressionWatch) -> Option<Ordering>
fn partial_cmp(&self, other: &ExpressionWatch) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
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 moresource§impl StaticType for ExpressionWatch
impl StaticType for ExpressionWatch
source§fn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of
Self
.impl Eq for ExpressionWatch
impl StructuralEq for ExpressionWatch
impl StructuralPartialEq for ExpressionWatch
Auto Trait Implementations§
impl RefUnwindSafe for ExpressionWatch
impl !Send for ExpressionWatch
impl !Sync for ExpressionWatch
impl Unpin for ExpressionWatch
impl UnwindSafe for ExpressionWatch
Blanket Implementations§
source§impl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
source§fn ensure_type()
fn ensure_type()
Ensures that the type has been registered with the type system.