pub struct Device(/* private fields */);
Implementations§
source§impl 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 create<P: AsRef<Path>>(filename: P) -> Option<Device>
Available on crate feature
script
only.pub fn from_recording_surface( &self, surface: &RecordingSurface, ) -> Result<(), Error>
Available on crate feature
script
only.pub fn mode(&self) -> ScriptMode
Available on crate feature
script
only.pub fn set_mode(&self, mode: ScriptMode)
Available on crate feature
script
only.pub fn surface_create( &self, content: Content, width: f64, height: f64, ) -> Result<Surface, Error>
Available on crate feature
script
only.pub fn surface_create_for_target( &self, target: impl AsRef<Surface>, ) -> Result<Surface, Error>
Available on crate feature
script
only.pub fn write_comment(&self, comment: &str)
Available on crate feature
script
only.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 debug_cap_xrender_version( &self, _major_version: i32, _minor_version: i32, )
Available on crate features
xlib
or xcb
only.pub fn debug_get_precision(&self) -> i32
Available on crate features
xlib
or xcb
only.pub fn debug_set_precision(&self, _precision: i32)
Available on crate features
xlib
or xcb
only.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.
source§impl Device
impl Device
pub fn connection(&self) -> XCBConnection
pub fn debug_cap_xshm_version(&self, major_version: i32, minor_version: i32)
Trait Implementations§
source§impl FromGlibPtrBorrow<*mut cairo_device_t> for Device
Available on crate feature use_glib
only.
impl FromGlibPtrBorrow<*mut cairo_device_t> for Device
Available on crate feature
use_glib
only.source§unsafe 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
source§impl FromGlibPtrFull<*mut cairo_device_t> for Device
Available on crate feature use_glib
only.
impl FromGlibPtrFull<*mut cairo_device_t> for Device
Available on crate feature
use_glib
only.source§unsafe fn from_glib_full(ptr: *mut cairo_device_t) -> Device
unsafe fn from_glib_full(ptr: *mut cairo_device_t) -> Device
Safety Read more
source§impl FromGlibPtrNone<*mut cairo_device_t> for Device
Available on crate feature use_glib
only.
impl FromGlibPtrNone<*mut cairo_device_t> for Device
Available on crate feature
use_glib
only.source§unsafe fn from_glib_none(ptr: *mut cairo_device_t) -> Device
unsafe fn from_glib_none(ptr: *mut cairo_device_t) -> Device
Safety Read more
source§impl<'a> FromValue<'a> for &'a Device
impl<'a> FromValue<'a> for &'a Device
§type Checker = GenericValueTypeOrNoneChecker<&'a Device>
type Checker = GenericValueTypeOrNoneChecker<&'a Device>
Value type checker.
source§unsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Get the contained value from a
Value
. Read moresource§impl<'a> FromValue<'a> for Device
impl<'a> FromValue<'a> for Device
§type Checker = GenericValueTypeOrNoneChecker<Device>
type Checker = GenericValueTypeOrNoneChecker<Device>
Value type checker.
source§unsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Get the contained value from a
Value
. Read moresource§impl IntoGlibPtr<*mut cairo_device_t> for Device
Available on crate feature use_glib
only.
impl IntoGlibPtr<*mut cairo_device_t> for Device
Available on crate feature
use_glib
only.source§unsafe fn into_glib_ptr(self) -> *mut cairo_device_t
unsafe fn into_glib_ptr(self) -> *mut cairo_device_t
Transfer: full.
source§impl StaticType for Device
impl StaticType for Device
source§fn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of
Self
.source§impl<'a> ToGlibPtr<'a, *mut cairo_device_t> for Device
Available on crate feature use_glib
only.
impl<'a> ToGlibPtr<'a, *mut cairo_device_t> for Device
Available on crate feature
use_glib
only.type Storage = PhantomData<&'a Device>
source§fn 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
source§fn to_glib_full(&self) -> *mut cairo_device_t
fn to_glib_full(&self) -> *mut cairo_device_t
Transfer: full. Read more
source§fn to_glib_container(&'a self) -> Stash<'a, P, Self>
fn to_glib_container(&'a self) -> Stash<'a, P, Self>
Transfer: container. Read more
source§impl ToValueOptional for Device
impl ToValueOptional for Device
impl ValueTypeOptional for Device
Auto Trait Implementations§
impl Freeze for Device
impl RefUnwindSafe for Device
impl !Send for Device
impl !Sync for Device
impl Unpin for Device
impl UnwindSafe for Device
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
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> IntoClosureReturnValue for T
impl<T> IntoClosureReturnValue for T
fn into_closure_return_value(self) -> Option<Value>
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.