pub struct ObjectExpression { /* private fields */ }
Expand description
GLib type: Shared boxed type with reference counted clone semantics.
Implementations§
Source§impl ObjectExpression
impl ObjectExpression
Sourcepub fn as_ptr(&self) -> *mut GtkObjectExpression
pub fn as_ptr(&self) -> *mut GtkObjectExpression
Return the inner pointer to the underlying C value.
Sourcepub unsafe fn from_glib_ptr_borrow(ptr: &*mut GtkObjectExpression) -> &Self
pub unsafe fn from_glib_ptr_borrow(ptr: &*mut GtkObjectExpression) -> &Self
Borrows the underlying C value.
Source§impl ObjectExpression
impl ObjectExpression
pub fn upcast(self) -> Expression
pub fn upcast_ref(&self) -> &Expression
Methods from Deref<Target = Expression>§
Sourcepub fn as_ptr(&self) -> *mut GtkExpression
pub fn as_ptr(&self) -> *mut GtkExpression
Return the inner pointer to the underlying C value.
pub const NONE: Option<&'static Expression> = None
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 upcast_ref(&self) -> &Self
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) -> ClosureExpressionwhere
R: ValueType,
pub fn chain_closure<R>(&self, closure: RustClosure) -> ClosureExpressionwhere
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 glib::{closure, Object};
use gtk::{glib, prelude::*};
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
pub fn chain_closure_with_callback<F, R>(&self, f: F) -> ClosureExpression
Create a ClosureExpression
with self as
the second parameter. This is useful in long chains of
Expression
s.
Trait Implementations§
Source§impl AsRef<Expression> for ObjectExpression
impl AsRef<Expression> for ObjectExpression
Source§fn as_ref(&self) -> &Expression
fn as_ref(&self) -> &Expression
Source§impl Clone for ObjectExpression
impl Clone for ObjectExpression
Source§impl Debug for ObjectExpression
impl Debug for ObjectExpression
Source§impl Deref for ObjectExpression
impl Deref for ObjectExpression
Source§impl From<ObjectExpression> for Value
impl From<ObjectExpression> for Value
Source§fn from(e: ObjectExpression) -> Self
fn from(e: ObjectExpression) -> Self
Source§impl<'a> FromValue<'a> for ObjectExpression
impl<'a> FromValue<'a> for ObjectExpression
Source§type Checker = GenericValueTypeOrNoneChecker<ObjectExpression>
type Checker = GenericValueTypeOrNoneChecker<ObjectExpression>
Source§unsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Value
. Read moreSource§impl HasParamSpec for ObjectExpression
impl HasParamSpec for ObjectExpression
type ParamSpec = ParamSpecExpression
Source§type SetValue = ObjectExpression
type SetValue = ObjectExpression
type BuilderFn = for<'a> fn(_: &'a str) -> ParamSpecExpressionBuilder<'a>
fn param_spec_builder() -> Self::BuilderFn
Source§impl StaticType for ObjectExpression
impl StaticType for ObjectExpression
Source§fn static_type() -> Type
fn static_type() -> Type
Self
.Source§impl ToValue for ObjectExpression
impl ToValue for ObjectExpression
Source§impl ToValueOptional for ObjectExpression
impl ToValueOptional for ObjectExpression
Source§fn to_value_optional(s: Option<&Self>) -> Value
fn to_value_optional(s: Option<&Self>) -> Value
Option
to a Value
.Source§impl ValueType for ObjectExpression
impl ValueType for ObjectExpression
Source§type Type = ObjectExpression
type Type = ObjectExpression
Type
from. Read moreimpl IsExpression for ObjectExpression
Auto Trait Implementations§
impl Freeze for ObjectExpression
impl RefUnwindSafe for ObjectExpression
impl !Send for ObjectExpression
impl !Sync for ObjectExpression
impl Unpin for ObjectExpression
impl UnwindSafe for ObjectExpression
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)