Struct gtk4::ConstantExpression
source · [−]#[repr(transparent)]pub struct ConstantExpression { /* private fields */ }
Implementations
sourceimpl ConstantExpression
impl ConstantExpression
pub fn upcast(self) -> Expression
pub fn upcast_ref(&self) -> &Expression
Methods from Deref<Target = Expression>
pub const NONE: Option<&'static Expression>
pub fn bind(
&self,
target: &impl IsA<Object>,
property: &str,
this_: Option<&impl IsA<Object>>
) -> ExpressionWatch
pub fn value_type(&self) -> Type
pub fn is_static(&self) -> bool
pub fn watch<P: Fn() + 'static>(
&self,
this_: Option<&impl IsA<Object>>,
notify: P
) -> ExpressionWatch
pub fn is<E: IsExpression>(&self) -> bool
pub fn downcast_ref<E: IsExpression>(&self) -> Option<&E>
pub fn type_(&self) -> Type
pub fn evaluate(&self, this: Option<&impl IsA<Object>>) -> Option<Value>
sourcepub fn evaluate_as<V: for<'b> FromValue<'b> + 'static, T: IsA<Object>>(
&self,
this: Option<&T>
) -> Option<V>
pub fn evaluate_as<V: for<'b> FromValue<'b> + 'static, T: IsA<Object>>(
&self,
this: Option<&T>
) -> Option<V>
Similar to Self::evaluate
but panics if the value is of a different type.
sourcepub fn chain_property<T: IsA<Object>>(
&self,
property_name: &str
) -> PropertyExpression
pub fn chain_property<T: IsA<Object>>(
&self,
property_name: &str
) -> PropertyExpression
Create a PropertyExpression
that looks up for
property_name
with self as parameter. This is useful in long chains of
Expression
s.
sourcepub fn chain_closure<R>(&self, closure: RustClosure) -> ClosureExpression where
R: ValueType,
pub fn chain_closure<R>(&self, closure: RustClosure) -> ClosureExpression where
R: ValueType,
Create a ClosureExpression
from a glib::Closure
with self
as the second parameter and R
as the return type. The return type is checked at run-time
and must always be specified. This is useful in long chains of
Expression
s when using the glib::closure!
macro.
Note that the first parameter will always be the this
object bound to the expression. If
None
is passed as this
then the type of the first parameter must be
Option<glib::Object>
otherwise type checking will panic.
use gtk::prelude::*;
use gtk::glib;
use glib::{closure, Object};
let button = gtk::Button::new();
button.set_label("Hello");
let label = button
.property_expression("label")
.chain_closure::<String>(closure!(|_: Option<Object>, label: &str| {
format!("{} World", label)
}))
.evaluate_as::<String, _>(gtk::Widget::NONE);
assert_eq!(label.unwrap(), "Hello World");
sourcepub fn chain_closure_with_callback<F, R>(&self, f: F) -> ClosureExpression where
F: Fn(&[Value]) -> R + 'static,
R: ValueType,
pub fn chain_closure_with_callback<F, R>(&self, f: F) -> ClosureExpression where
F: Fn(&[Value]) -> R + 'static,
R: ValueType,
Create a ClosureExpression
with self as the second parameter.
This is useful in long chains of Expression
s.
Trait Implementations
sourceimpl AsRef<Expression> for ConstantExpression
impl AsRef<Expression> for ConstantExpression
sourcefn as_ref(&self) -> &Expression
fn as_ref(&self) -> &Expression
Converts this type into a shared reference of the (usually inferred) input type.
sourceimpl Clone for ConstantExpression
impl Clone for ConstantExpression
sourceimpl Debug for ConstantExpression
impl Debug for ConstantExpression
sourceimpl Deref for ConstantExpression
impl Deref for ConstantExpression
type Target = Expression
type Target = Expression
The resulting type after dereferencing.
sourceimpl Display for ConstantExpression
impl Display for ConstantExpression
sourceimpl<'a> FromValue<'a> for ConstantExpression
impl<'a> FromValue<'a> for ConstantExpression
type Checker = GenericValueTypeOrNoneChecker<Self>
type Checker = GenericValueTypeOrNoneChecker<Self>
Value type checker.
sourceunsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Get the contained value from a Value
. Read more
sourceimpl StaticType for ConstantExpression
impl StaticType for ConstantExpression
sourcefn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of Self
.
sourceimpl ToValue for ConstantExpression
impl ToValue for ConstantExpression
sourceimpl ToValueOptional for ConstantExpression
impl ToValueOptional for ConstantExpression
sourcefn to_value_optional(s: Option<&Self>) -> Value
fn to_value_optional(s: Option<&Self>) -> Value
Convert an Option
to a Value
.
sourceimpl ValueType for ConstantExpression
impl ValueType for ConstantExpression
impl IsExpression for ConstantExpression
Auto Trait Implementations
impl RefUnwindSafe for ConstantExpression
impl !Send for ConstantExpression
impl !Sync for ConstantExpression
impl Unpin for ConstantExpression
impl UnwindSafe for ConstantExpression
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> StaticTypeExt for T where
T: StaticType,
impl<T> StaticTypeExt for T where
T: StaticType,
sourcefn ensure_type()
fn ensure_type()
Ensures that the type has been registered with the type system.
sourceimpl<T> ToClosureReturnValue for T where
T: ToValue,
impl<T> ToClosureReturnValue for T where
T: ToValue,
fn to_closure_return_value(&self) -> Option<Value>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more