Struct druid::piet::cairo::Device

pub struct Device(_);

Implementations§

§

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 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>

pub fn set_user_data<T>( &self, key: &'static UserDataKey<T>, value: Rc<T> ) -> Result<(), Error>where T: 'static,

Attach user data to self for the given key.

pub fn user_data<T>(&self, key: &'static UserDataKey<T>) -> Option<Rc<T>>where T: 'static,

Return the user data previously attached to self with the given key, if any.

pub fn user_data_ptr<T>( &self, key: &'static UserDataKey<T> ) -> Option<NonNull<T>>where T: 'static,

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.

pub fn remove_user_data<T>( &self, key: &'static UserDataKey<T> ) -> Result<(), Error>where T: 'static,

Unattached from self the user data associated with key, if any. If there is no other Rc strong reference, the data is destroyed.

§

impl Device

pub fn connection(&self) -> XCBConnection

pub fn debug_cap_xshm_version(&self, major_version: i32, minor_version: i32)

Trait Implementations§

§

impl Clone for Device

§

fn clone(&self) -> Device

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Device

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Display for Device

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl Drop for Device

§

fn drop(&mut self)

Executes the destructor for this type. Read more
§

impl FromGlibPtrBorrow<*mut cairo_device_t> for Device

§

impl FromGlibPtrFull<*mut cairo_device_t> for Device

§

impl FromGlibPtrNone<*mut cairo_device_t> for Device

§

impl<'a> FromValue<'a> for &'a Device

§

type Checker = GenericValueTypeOrNoneChecker<&'a Device>

Value type checker.
§

unsafe fn from_value(value: &'a Value) -> &'a Device

Get the contained value from a Value. Read more
§

impl<'a> FromValue<'a> for Device

§

type Checker = GenericValueTypeOrNoneChecker<Device>

Value type checker.
§

unsafe fn from_value(value: &'a Value) -> Device

Get the contained value from a Value. Read more
§

impl StaticType for Device

§

fn static_type() -> Type

Returns the type identifier of Self.
§

impl<'a> ToGlibPtr<'a, *mut cairo_device_t> for Device

§

type Storage = &'a Device

§

fn to_glib_none(&'a self) -> Stash<'a, *mut cairo_device_t, Device>

Transfer: none. Read more
§

fn to_glib_full(&self) -> *mut cairo_device_t

Transfer: full. Read more
§

fn to_glib_container(&'a self) -> Stash<'a, P, Self>

Transfer: container. Read more
§

impl ToValue for Device

§

fn to_value(&self) -> Value

Convert a value to a Value.
§

fn value_type(&self) -> Type

Returns the type identifer of self. Read more
§

impl ToValueOptional for Device

§

fn to_value_optional(s: Option<&Device>) -> Value

Convert an Option to a Value.
§

impl ValueType for Device

§

type Type = Device

Type to get the Type from. Read more
§

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§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> RoundFrom<T> for T

§

fn round_from(x: T) -> T

Performs the conversion.
§

impl<T, U> RoundInto<U> for Twhere U: RoundFrom<T>,

§

fn round_into(self) -> U

Performs the conversion.
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
§

impl<T> StaticTypeExt for Twhere T: StaticType,

§

fn ensure_type()

Ensures that the type has been registered with the type system.
§

impl<T> ToClosureReturnValue for Twhere T: ToValue,

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for Twhere T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T> TryFromClosureReturnValue for Twhere T: for<'a> FromValue<'a> + StaticType + 'static,

source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
§

impl<'a, T, C, E> FromValueOptional<'a> for Twhere T: FromValue<'a, Checker = C>, C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError<E>>, E: Error + Send + 'static,