Struct Framebuffer

Source
pub struct Framebuffer(/* private fields */);

Implementations§

Trait Implementations§

Source§

impl Clone for Framebuffer

Source§

fn clone(&self) -> Framebuffer

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Framebuffer

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Display for Framebuffer

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Hash for Framebuffer

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for Framebuffer

Source§

fn cmp(&self, other: &Framebuffer) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl<T: ObjectType> PartialEq<T> for Framebuffer

Source§

fn eq(&self, other: &T) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T: ObjectType> PartialOrd<T> for Framebuffer

Source§

fn partial_cmp(&self, other: &T) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl StaticType for Framebuffer

Source§

fn static_type() -> Type

Returns the type identifier of Self.
Source§

impl Eq for Framebuffer

Source§

impl IsA<Framebuffer> for Onscreen

Source§

impl IsA<Object> for Framebuffer

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> Cast for T
where T: ObjectType,

Source§

fn upcast<T>(self) -> T
where T: ObjectType, Self: IsA<T>,

Upcasts an object to a superclass or interface T. Read more
Source§

fn upcast_ref<T>(&self) -> &T
where T: ObjectType, Self: IsA<T>,

Upcasts an object to a reference of its superclass or interface T. Read more
Source§

fn downcast<T>(self) -> Result<T, Self>
where T: ObjectType, Self: CanDowncast<T>,

Tries to downcast to a subclass or interface implementor T. Read more
Source§

fn downcast_ref<T>(&self) -> Option<&T>
where T: ObjectType, Self: CanDowncast<T>,

Tries to downcast to a reference of its subclass or interface implementor T. Read more
Source§

fn dynamic_cast<T>(self) -> Result<T, Self>
where T: ObjectType,

Tries to cast to an object of type T. This handles upcasting, downcasting and casting between interface and interface implementors. All checks are performed at runtime, while downcast and upcast will do many checks at compile-time already. Read more
Source§

fn dynamic_cast_ref<T>(&self) -> Option<&T>
where T: ObjectType,

Tries to cast to reference to an object of type T. This handles upcasting, downcasting and casting between interface and interface implementors. All checks are performed at runtime, while downcast and upcast will do many checks at compile-time already. Read more
Source§

unsafe fn unsafe_cast<T>(self) -> T
where T: ObjectType,

Casts to T unconditionally. Read more
Source§

unsafe fn unsafe_cast_ref<T>(&self) -> &T
where T: ObjectType,

Casts to &T unconditionally. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<O> FramebufferExt for O
where O: IsA<Framebuffer>,

Source§

fn add_fence_callback<P>(&self, callback: P) -> Option<FenceClosure>
where P: Fn(&Fence) + 'static,

Calls the provided callback when all previously-submitted commands have been executed by the GPU. Read more
Source§

fn allocate(&self) -> Result<bool, Error>

Explicitly allocates a configured Framebuffer allowing developers to check and handle any errors that might arise from an unsupported configuration so that fallback configurations may be tried. Read more
Source§

fn cancel_fence_callback(&self, closure: &mut FenceClosure)

Removes a fence previously submitted with Framebuffer::add_fence_callback; the callback will not be called. Read more
Source§

fn clear(&self, buffers: u64, color: &Color)

Clears all the auxiliary buffers identified in the buffers mask, and if that includes the color buffer then the specified color is used. Read more
Source§

fn clear4f(&self, buffers: u64, red: f32, green: f32, blue: f32, alpha: f32)

Clears all the auxiliary buffers identified in the buffers mask, and if that includes the color buffer then the specified color is used. Read more
Source§

fn discard_buffers(&self, buffers: u64)

Declares that the specified buffers no longer need to be referenced by any further rendering commands. This can be an important optimization to avoid subsequent frames of rendering depending on the results of a previous frame. Read more
Source§

fn draw_multitextured_rectangle( &self, pipeline: &Pipeline, x_1: f32, y_1: f32, x_2: f32, y_2: f32, tex_coords: &[f32], )

Draws a textured rectangle to self with the given pipeline state with the top left corner positioned at (x_1, y_1) and the bottom right corner positioned at (x_2, y_2). As a pipeline may contain multiple texture layers this interface lets you supply texture coordinates for each layer of the pipeline. Read more
Source§

fn draw_rectangle( &self, pipeline: &Pipeline, x_1: f32, y_1: f32, x_2: f32, y_2: f32, )

Draws a rectangle to self with the given pipeline state and with the top left corner positioned at (x_1, y_1) and the bottom right corner positioned at (x_2, y_2). Read more
Source§

fn draw_textured_rectangle( &self, pipeline: &Pipeline, x_1: f32, y_1: f32, x_2: f32, y_2: f32, s_1: f32, t_1: f32, s_2: f32, t_2: f32, )

Draws a textured rectangle to self using the given pipeline state with the top left corner positioned at (x_1, y_1) and the bottom right corner positioned at (x_2, y_2). The top left corner will have texture coordinates of (s_1, t_1) and the bottom right corner will have texture coordinates of (s_2, t_2). Read more
Source§

fn finish(&self)

This blocks the CPU until all pending rendering associated with the specified framebuffer has completed. It’s very rare that developers should ever need this level of synchronization with the GPU and should never be used unless you clearly understand why you need to explicitly force synchronization. Read more
Source§

fn frustum( &self, left: f32, right: f32, bottom: f32, top: f32, z_near: f32, z_far: f32, )

Replaces the current projection matrix with a perspective matrix for a given viewing frustum defined by 4 side clip planes that all cross through the origin and 2 near and far clip planes. Read more
Source§

fn get_alpha_bits(&self) -> i32

Retrieves the number of alpha bits of self Read more
Source§

fn get_blue_bits(&self) -> i32

Retrieves the number of blue bits of self Read more
Source§

fn get_color_mask(&self) -> ColorMask

Gets the current ColorMask of which channels would be written to the current framebuffer. Each bit set in the mask means that the corresponding color would be written. Read more
Source§

fn get_context(&self) -> Option<Context>

Can be used to query the Context a given self was instantiated within. This is the Context that was passed to Onscreen::new for example. Read more
Source§

fn get_depth_bits(&self) -> i32

Retrieves the number of depth bits of self Read more
Source§

fn get_depth_texture(&self) -> Option<Texture>

Retrieves the depth buffer of self as a Texture. You need to call cogl_framebuffer_get_depth_texture(fb, TRUE); before using this function. Read more
Source§

fn get_depth_texture_enabled(&self) -> bool

Queries whether texture based depth buffer has been enabled via Framebuffer::set_depth_texture_enabled. Read more
Source§

fn get_depth_write_enabled(&self) -> bool

Queries whether depth buffer writing is enabled for self. This can be controlled via Framebuffer::set_depth_write_enabled. Read more
Source§

fn get_dither_enabled(&self) -> bool

Returns whether dithering has been requested for the given self. See Framebuffer::set_dither_enabled for more details about dithering. Read more
Source§

fn get_green_bits(&self) -> i32

Retrieves the number of green bits of self Read more
Source§

fn get_height(&self) -> i32

Queries the current height of the given self. Read more
Source§

fn get_is_stereo(&self) -> bool

Source§

fn get_modelview_matrix(&self) -> Matrix

Stores the current model-view matrix in matrix. Read more
Source§

fn get_projection_matrix(&self) -> Matrix

Stores the current projection matrix in matrix. Read more
Source§

fn get_red_bits(&self) -> i32

Retrieves the number of red bits of self Read more
Source§

fn get_samples_per_pixel(&self) -> i32

Gets the number of points that are sampled per-pixel when rasterizing geometry. Usually by default this will return 0 which means that single-sample not multisample rendering has been chosen. When using a GPU supporting multisample rendering it’s possible to increase the number of samples per pixel using Framebuffer::set_samples_per_pixel. Read more
Source§

fn get_stereo_mode(&self) -> StereoMode

Gets the current StereoMode, which defines which stereo buffers should be drawn to. See Framebuffer::set_stereo_mode. Read more
Source§

fn get_viewport_height(&self) -> f32

Queries the height of the viewport as set using Framebuffer::set_viewport or the default value which is the height of the framebuffer. Read more
Source§

fn get_viewport_width(&self) -> f32

Queries the width of the viewport as set using Framebuffer::set_viewport or the default value which is the width of the framebuffer. Read more
Source§

fn get_viewport_x(&self) -> f32

Queries the x coordinate of the viewport origin as set using Framebuffer::set_viewport or the default value which is 0. Read more
Source§

fn get_viewport_y(&self) -> f32

Queries the y coordinate of the viewport origin as set using Framebuffer::set_viewport or the default value which is 0. Read more
Source§

fn get_width(&self) -> i32

Queries the current width of the given self. Read more
Source§

fn identity_matrix(&self)

Resets the current model-view matrix to the identity matrix.
Source§

fn orthographic( &self, x_1: f32, y_1: f32, x_2: f32, y_2: f32, near: f32, far: f32, )

Replaces the current projection matrix with an orthographic projection matrix. Read more
Source§

fn perspective(&self, fov_y: f32, aspect: f32, z_near: f32, z_far: f32)

Replaces the current projection matrix with a perspective matrix based on the provided values. Read more
Source§

fn pop_clip(&self)

Reverts the clipping region to the state before the last call to Framebuffer::push_scissor_clip, Framebuffer::push_rectangle_clip cogl_framebuffer_push_path_clip, or Framebuffer::push_primitive_clip.
Source§

fn pop_matrix(&self)

Restores the model-view matrix on the top of the matrix stack.
Source§

fn push_matrix(&self)

Copies the current model-view matrix onto the matrix stack. The matrix can later be restored with Framebuffer::pop_matrix.
Source§

fn push_primitive_clip( &self, primitive: &Primitive, bounds_x1: f32, bounds_y1: f32, bounds_x2: f32, bounds_y2: f32, )

Sets a new clipping area using a 2D shaped described with a Primitive. The shape must not contain self overlapping geometry and must lie on a single 2D plane. A bounding box of the 2D shape in local coordinates (the same coordinates used to describe the shape) must be given. It is acceptable for the bounds to be larger than the true bounds but behaviour is undefined if the bounds are smaller than the true bounds. Read more
Source§

fn push_rectangle_clip(&self, x_1: f32, y_1: f32, x_2: f32, y_2: f32)

Specifies a modelview transformed rectangular clipping area for all subsequent drawing operations. Any drawing commands that extend outside the rectangle will be clipped so that only the portion inside the rectangle will be displayed. The rectangle dimensions are transformed by the current model-view matrix. Read more
Source§

fn push_scissor_clip(&self, x: i32, y: i32, width: i32, height: i32)

Specifies a rectangular clipping area for all subsequent drawing operations. Any drawing commands that extend outside the rectangle will be clipped so that only the portion inside the rectangle will be displayed. The rectangle dimensions are not transformed by the current model-view matrix. Read more
Source§

fn read_pixels( &self, x: i32, y: i32, width: i32, height: i32, format: PixelFormat, pixels: &[u8], ) -> bool

This is a convenience wrapper around Framebuffer::read_pixels_into_bitmap which allocates a temporary Bitmap to read pixel data directly into the given buffer. The rowstride of the buffer is assumed to be the width of the region times the bytes per pixel of the format. The source for the data is always taken from the color buffer. If you want to use any other rowstride or source, please use the Framebuffer::read_pixels_into_bitmap function directly. Read more
Source§

fn read_pixels_into_bitmap( &self, x: i32, y: i32, source: ReadPixelsFlags, bitmap: &Bitmap, ) -> bool

This reads a rectangle of pixels from the given framebuffer where position (0, 0) is the top left. The pixel at (x, y) is the first read, and a rectangle of pixels with the same size as the bitmap is read right and downwards from that point. Read more
Source§

fn resolve_samples(&self)

When point sample rendering (also known as multisample rendering) has been enabled via Framebuffer::set_samples_per_pixel then you can optionally call this function (or Framebuffer::resolve_samples_region) to explicitly resolve the point samples into values for the final color buffer. Read more
Source§

fn resolve_samples_region(&self, x: i32, y: i32, width: i32, height: i32)

When point sample rendering (also known as multisample rendering) has been enabled via Framebuffer::set_samples_per_pixel then you can optionally call this function (or Framebuffer::resolve_samples) to explicitly resolve the point samples into values for the final color buffer. Read more
Source§

fn rotate(&self, angle: f32, x: f32, y: f32, z: f32)

Multiplies the current model-view matrix by one that rotates the model around the axis-vector specified by x, y and z. The rotation follows the right-hand thumb rule so for example rotating by 10 degrees about the axis-vector (0, 0, 1) causes a small counter-clockwise rotation. Read more
Source§

fn rotate_euler(&self, euler: &Euler)

Multiplies the current model-view matrix by one that rotates according to the rotation described by euler. Read more
Source§

fn rotate_quaternion(&self, quaternion: &Quaternion)

Multiplies the current model-view matrix by one that rotates according to the rotation described by quaternion. Read more
Source§

fn scale(&self, x: f32, y: f32, z: f32)

Multiplies the current model-view matrix by one that scales the x, y and z axes by the given values. Read more
Source§

fn set_color_mask(&self, color_mask: ColorMask)

Defines a bit mask of which color channels should be written to the given self. If a bit is set in color_mask that means that color will be written. Read more
Source§

fn set_depth_texture_enabled(&self, enabled: bool)

If enabled is true, the depth buffer used when rendering to self is available as a texture. You can retrieve the texture with Framebuffer::get_depth_texture. Read more
Source§

fn set_depth_write_enabled(&self, depth_write_enabled: bool)

Enables or disables depth buffer writing when rendering to self. If depth writing is enabled for both the framebuffer and the rendering pipeline, and the framebuffer has an associated depth buffer, depth information will be written to this buffer during rendering. Read more
Source§

fn set_dither_enabled(&self, dither_enabled: bool)

Enables or disabled dithering if supported by the hardware. Read more
Source§

fn set_modelview_matrix(&self, matrix: &Matrix)

Sets matrix as the new model-view matrix. Read more
Source§

fn set_projection_matrix(&self, matrix: &Matrix)

Sets matrix as the new projection matrix. Read more
Source§

fn set_samples_per_pixel(&self, samples_per_pixel: i32)

Requires that when rendering to self then n point samples should be made per pixel which will all contribute to the final resolved color for that pixel. The idea is that the hardware aims to get quality similar to what you would get if you rendered everything twice as big (for 4 samples per pixel) and then scaled that image back down with filtering. It can effectively remove the jagged edges of polygons and should be more efficient than if you were to manually render at a higher resolution and downscale because the hardware is often able to take some shortcuts. For example the GPU may only calculate a single texture sample for all points of a single pixel, and for tile based architectures all the extra sample data (such as depth and stencil samples) may be handled on-chip and so avoid increased demand on system memory bandwidth. Read more
Source§

fn set_stereo_mode(&self, stereo_mode: StereoMode)

Sets which stereo buffers should be drawn to. The default is StereoMode::Both, which means that both the left and right buffers will be affected by drawing. For this to have an effect, the display system must support stereo drawables, and the framebuffer must have been created with stereo enabled. (See OnscreenTemplate::set_stereo_enabled, Framebuffer::get_is_stereo.) Read more
Source§

fn set_viewport(&self, x: f32, y: f32, width: f32, height: f32)

Defines a scale and offset for everything rendered relative to the top-left of the destination framebuffer. Read more
Source§

fn transform(&self, matrix: &Matrix)

Multiplies the current model-view matrix by the given matrix. Read more
Source§

fn translate(&self, x: f32, y: f32, z: f32)

Multiplies the current model-view matrix by one that translates the model along all three axes according to the given values. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for T

Source§

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

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.

Source§

impl<T> ObjectExt for T
where T: ObjectType,

Source§

fn is<U>(&self) -> bool
where U: StaticType,

Returns true if the object is an instance of (can be cast to) T.
Source§

fn get_type(&self) -> Type

Source§

fn get_object_class(&self) -> &ObjectClass

Source§

fn set_properties( &self, property_values: &[(&str, &dyn ToValue)], ) -> Result<(), BoolError>

Source§

fn set_property<'a, N>( &self, property_name: N, value: &dyn ToValue, ) -> Result<(), BoolError>
where N: Into<&'a str>,

Source§

fn get_property<'a, N>(&self, property_name: N) -> Result<Value, BoolError>
where N: Into<&'a str>,

Source§

unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)
where QD: 'static,

Safety Read more
Source§

unsafe fn get_qdata<QD>(&self, key: Quark) -> Option<&QD>
where QD: 'static,

Safety Read more
Source§

unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>
where QD: 'static,

Safety Read more
Source§

unsafe fn set_data<QD>(&self, key: &str, value: QD)
where QD: 'static,

Safety Read more
Source§

unsafe fn get_data<QD>(&self, key: &str) -> Option<&QD>
where QD: 'static,

Safety Read more
Source§

unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>
where QD: 'static,

Safety Read more
Source§

fn block_signal(&self, handler_id: &SignalHandlerId)

Source§

fn unblock_signal(&self, handler_id: &SignalHandlerId)

Source§

fn stop_signal_emission(&self, signal_name: &str)

Source§

fn disconnect(&self, handler_id: SignalHandlerId)

Source§

fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
where F: Fn(&T, &ParamSpec) + Send + Sync + 'static,

Source§

unsafe fn connect_notify_unsafe<F>( &self, name: Option<&str>, f: F, ) -> SignalHandlerId
where F: Fn(&T, &ParamSpec),

Source§

fn notify<'a, N>(&self, property_name: N)
where N: Into<&'a str>,

Source§

fn notify_by_pspec(&self, pspec: &ParamSpec)

Source§

fn has_property<'a, N>(&self, property_name: N, type_: Option<Type>) -> bool
where N: Into<&'a str>,

Source§

fn get_property_type<'a, N>(&self, property_name: N) -> Option<Type>
where N: Into<&'a str>,

Source§

fn find_property<'a, N>(&self, property_name: N) -> Option<ParamSpec>
where N: Into<&'a str>,

Source§

fn list_properties(&self) -> Vec<ParamSpec>

Source§

fn connect<'a, N, F>( &self, signal_name: N, after: bool, callback: F, ) -> Result<SignalHandlerId, BoolError>
where N: Into<&'a str>, F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,

Source§

fn connect_local<'a, N, F>( &self, signal_name: N, after: bool, callback: F, ) -> Result<SignalHandlerId, BoolError>
where N: Into<&'a str>, F: Fn(&[Value]) -> Option<Value> + 'static,

Source§

unsafe fn connect_unsafe<'a, N, F>( &self, signal_name: N, after: bool, callback: F, ) -> Result<SignalHandlerId, BoolError>
where N: Into<&'a str>, F: Fn(&[Value]) -> Option<Value>,

Source§

fn emit<'a, N>( &self, signal_name: N, args: &[&dyn ToValue], ) -> Result<Option<Value>, BoolError>
where N: Into<&'a str>,

Source§

fn downgrade(&self) -> WeakRef<T>

Source§

fn bind_property<'a, O, N, M>( &'a self, source_property: N, target: &'a O, target_property: M, ) -> BindingBuilder<'a>
where O: ObjectType, N: Into<&'a str>, M: Into<&'a str>,

Source§

fn ref_count(&self) -> u32

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

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 T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

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

impl<T> ToValue for T
where T: SetValue + ?Sized,

Source§

fn to_value(&self) -> Value

Returns a Value clone of self.
Source§

fn to_value_type(&self) -> Type

Returns the type identifer of self. Read more
Source§

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

Source§

type Error = Infallible

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

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

Performs the conversion.
Source§

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

Source§

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

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

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

Performs the conversion.
Source§

impl<Super, Sub> CanDowncast<Sub> for Super
where Super: IsA<Super>, Sub: IsA<Super>,

Source§

impl<O> ObjectExt for O
where O: IsA<Object>,