pub struct Device(_);
Implementations
sourceimpl Device
impl Device
pub unsafe fn from_raw_none(ptr: *mut cairo_device_t) -> Device
pub unsafe fn from_raw_borrow(ptr: *mut cairo_device_t) -> Borrowed<Device>
pub unsafe fn from_raw_full(ptr: *mut cairo_device_t) -> Device
pub fn to_raw_none(&self) -> *mut cairo_device_t
pub fn finish(&self)
pub fn flush(&self)
pub fn type_(&self) -> DeviceType
pub fn acquire(&self) -> Result<DeviceAcquireGuard<'_>, Error>
pub fn observer_elapsed(&self) -> f64
pub fn observer_fill_elapsed(&self) -> f64
pub fn observer_glyphs_elapsed(&self) -> f64
pub fn observer_mask_elapsed(&self) -> f64
pub fn observer_paint_elapsed(&self) -> f64
pub fn observer_stroke_elapsed(&self) -> f64
pub fn status(&self) -> Result<(), Error>
sourcepub fn set_user_data<T: 'static>(
&self,
key: &'static UserDataKey<T>,
value: Rc<T>
) -> Result<(), Error>
pub fn set_user_data<T: 'static>(
&self,
key: &'static UserDataKey<T>,
value: Rc<T>
) -> Result<(), Error>
Attach user data to self
for the given key
.
sourcepub fn user_data<T: 'static>(
&self,
key: &'static UserDataKey<T>
) -> Option<Rc<T>>
pub fn user_data<T: 'static>(
&self,
key: &'static UserDataKey<T>
) -> Option<Rc<T>>
Return the user data previously attached to self
with the given key
, if any.
sourcepub fn user_data_ptr<T: 'static>(
&self,
key: &'static UserDataKey<T>
) -> Option<NonNull<T>>
pub fn user_data_ptr<T: 'static>(
&self,
key: &'static UserDataKey<T>
) -> Option<NonNull<T>>
Return the user data previously attached to self
with the given key
, if any,
without incrementing the reference count.
The pointer is valid when it is returned from this method,
until the cairo object that self
represents is destroyed
or remove_user_data
or set_user_data
is called with the same key.
sourcepub fn remove_user_data<T: 'static>(
&self,
key: &'static UserDataKey<T>
) -> Result<(), Error>
pub fn remove_user_data<T: 'static>(
&self,
key: &'static UserDataKey<T>
) -> Result<(), Error>
Unattached from self
the user data associated with key
, if any.
If there is no other Rc
strong reference, the data is destroyed.
Trait Implementations
sourceimpl FromGlibPtrBorrow<*mut cairo_device_t> for Device
impl FromGlibPtrBorrow<*mut cairo_device_t> for Device
sourceunsafe fn from_glib_borrow(ptr: *mut cairo_device_t) -> Borrowed<Device>
unsafe fn from_glib_borrow(ptr: *mut cairo_device_t) -> Borrowed<Device>
Safety Read more
sourceimpl FromGlibPtrFull<*mut cairo_device_t> for Device
impl FromGlibPtrFull<*mut cairo_device_t> for Device
sourceunsafe fn from_glib_full(ptr: *mut cairo_device_t) -> Device
unsafe fn from_glib_full(ptr: *mut cairo_device_t) -> Device
Safety Read more
sourceimpl FromGlibPtrNone<*mut cairo_device_t> for Device
impl FromGlibPtrNone<*mut cairo_device_t> for Device
sourceunsafe fn from_glib_none(ptr: *mut cairo_device_t) -> Device
unsafe fn from_glib_none(ptr: *mut cairo_device_t) -> Device
Safety Read more
sourceimpl<'a> FromValue<'a> for Device
impl<'a> FromValue<'a> for Device
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 Device
impl StaticType for Device
sourcefn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of Self
.
sourceimpl<'a> ToGlibPtr<'a, *mut cairo_device_t> for Device
impl<'a> ToGlibPtr<'a, *mut cairo_device_t> for Device
type Storage = &'a Device
sourcefn to_glib_none(&'a self) -> Stash<'a, *mut cairo_device_t, Self>
fn to_glib_none(&'a self) -> Stash<'a, *mut cairo_device_t, Self>
Transfer: none. Read more
sourcefn to_glib_full(&self) -> *mut cairo_device_t
fn to_glib_full(&self) -> *mut cairo_device_t
Transfer: full. Read more
sourcefn to_glib_container(&'a self) -> Stash<'a, P, Self>
fn to_glib_container(&'a self) -> Stash<'a, P, Self>
Transfer: container. Read more
sourceimpl ToValueOptional for Device
impl ToValueOptional for Device
sourcefn to_value_optional(s: Option<&Self>) -> Value
fn to_value_optional(s: Option<&Self>) -> Value
Convert an Option
to a Value
.
Auto Trait Implementations
impl RefUnwindSafe for Device
impl !Send for Device
impl !Sync for Device
impl Unpin for Device
impl UnwindSafe for Device
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