Struct druid::piet::cairo::Surface

pub struct Surface(_);

Implementations§

§

impl Surface

pub unsafe fn from_raw_none(ptr: *mut cairo_surface_t) -> Surface

pub unsafe fn from_raw_borrow(ptr: *mut cairo_surface_t) -> Borrowed<Surface>

pub unsafe fn from_raw_full(ptr: *mut cairo_surface_t) -> Result<Surface, Error>

pub fn to_raw_none(&self) -> *mut cairo_surface_t

pub fn create_similar( &self, content: Content, width: i32, height: i32 ) -> Result<Surface, Error>

pub fn create_for_rectangle(&self, bounds: Rectangle) -> Result<Surface, Error>

pub fn mime_data(&self, mime_type: &str) -> Option<Vec<u8, Global>>

pub unsafe fn mime_data_raw(&self, mime_type: &str) -> Option<&[u8]>

pub fn set_mime_data<T>(&self, mime_type: &str, slice: T) -> Result<(), Error>where T: AsRef<[u8]> + 'static,

pub fn supports_mime_type(&self, mime_type: &str) -> bool

pub fn device(&self) -> Option<Device>

pub fn content(&self) -> Content

pub fn set_device_offset(&self, x_offset: f64, y_offset: f64)

pub fn device_offset(&self) -> (f64, f64)

pub fn set_device_scale(&self, x_scale: f64, y_scale: f64)

pub fn device_scale(&self) -> (f64, f64)

pub fn set_fallback_resolution( &self, x_pixels_per_inch: f64, y_pixels_per_inch: f64 )

pub fn fallback_resolution(&self) -> (f64, f64)

pub fn create_similar_image( &self, format: Format, width: i32, height: i32 ) -> Result<Surface, Error>

pub fn map_to_image( &self, extents: Option<RectangleInt> ) -> Result<MappedImageSurface, Error>

pub fn mark_dirty(&self)

pub fn mark_dirty_rectangle(&self, x: i32, y: i32, width: i32, height: 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 Surface

pub fn flush(&self)

pub fn finish(&self)

pub fn type_(&self) -> SurfaceType

Trait Implementations§

§

impl AsRef<Surface> for ImageSurface

§

fn as_ref(&self) -> &Surface

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Surface> for RecordingSurface

§

fn as_ref(&self) -> &Surface

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Surface> for Surface

§

fn as_ref(&self) -> &Surface

Converts this type into a shared reference of the (usually inferred) input type.
§

impl AsRef<Surface> for XCBSurface

§

fn as_ref(&self) -> &Surface

Converts this type into a shared reference of the (usually inferred) input type.
§

impl Clone for Surface

§

fn clone(&self) -> Surface

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 Surface

§

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

Formats the value using the given formatter. Read more
§

impl Display for Surface

§

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

Formats the value using the given formatter. Read more
§

impl Drop for Surface

§

fn drop(&mut self)

Executes the destructor for this type. Read more
§

impl FromGlibPtrBorrow<*mut cairo_surface_t> for Surface

§

impl FromGlibPtrFull<*mut cairo_surface_t> for Surface

§

impl FromGlibPtrNone<*mut cairo_surface_t> for Surface

§

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

§

type Checker = GenericValueTypeOrNoneChecker<&'a Surface>

Value type checker.
§

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

Get the contained value from a Value. Read more
§

impl<'a> FromValue<'a> for Surface

§

type Checker = GenericValueTypeOrNoneChecker<Surface>

Value type checker.
§

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

Get the contained value from a Value. Read more
§

impl GdkSurfaceExt for Surface

§

impl StaticType for Surface

§

fn static_type() -> Type

Returns the type identifier of Self.
§

impl<'a> ToGlibPtr<'a, *mut cairo_surface_t> for Surface

§

type Storage = &'a Surface

§

fn to_glib_none(&'a self) -> Stash<'a, *mut cairo_surface_t, Surface>

Transfer: none. Read more
§

fn to_glib_full(&self) -> *mut cairo_surface_t

Transfer: full. Read more
§

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

Transfer: container. Read more
§

impl ToValue for Surface

§

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 Surface

§

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

Convert an Option to a Value.
§

impl TryFrom<Surface> for ImageSurface

§

type Error = Surface

The type returned in the event of a conversion error.
§

fn try_from(surface: Surface) -> Result<ImageSurface, Surface>

Performs the conversion.
§

impl TryFrom<Surface> for RecordingSurface

§

type Error = Surface

The type returned in the event of a conversion error.
§

fn try_from(surface: Surface) -> Result<RecordingSurface, Surface>

Performs the conversion.
§

impl TryFrom<Surface> for XCBSurface

§

type Error = Surface

The type returned in the event of a conversion error.
§

fn try_from(surface: Surface) -> Result<XCBSurface, Surface>

Performs the conversion.
§

impl ValueType for Surface

§

type Type = Surface

Type to get the Type from. Read more
§

impl ValueTypeOptional for Surface

Auto Trait Implementations§

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,