#[repr(transparent)]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 create<P: AsRef<Path>>(filename: P) -> Option<Device>
pub fn from_recording_surface(
&self,
surface: &RecordingSurface
) -> Result<(), Error>
pub fn mode(&self) -> ScriptMode
pub fn set_mode(&self, mode: ScriptMode)
pub fn surface_create(
&self,
content: Content,
width: f64,
height: f64
) -> Result<Surface, Error>
pub fn surface_create_for_target(
&self,
target: &Surface
) -> Result<Surface, Error>
pub fn write_comment(&self, comment: &str)
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)
pub fn debug_get_precision(&self) -> i32
pub fn debug_set_precision(&self, precision: i32)
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.
sourceimpl Device
impl Device
pub fn connection(&self) -> XCBConnection
pub fn debug_cap_xshm_version(&self, major_version: i32, minor_version: i32)
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 &'a Device
impl<'a> FromValue<'a> for &'a Device
type Checker = GenericValueTypeOrNoneChecker<&'a Device>
type Checker = GenericValueTypeOrNoneChecker<&'a Device>
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<'a> FromValue<'a> for Device
impl<'a> FromValue<'a> for Device
type Checker = GenericValueTypeOrNoneChecker<Device>
type Checker = GenericValueTypeOrNoneChecker<Device>
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
.
impl ValueTypeOptional for Device
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.