pub struct Framebuffer(/* private fields */);
Implementations§
Source§impl Framebuffer
impl Framebuffer
pub fn error_quark() -> u32
Trait Implementations§
Source§impl Clone for Framebuffer
impl Clone for Framebuffer
Source§fn clone(&self) -> Framebuffer
fn clone(&self) -> Framebuffer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for Framebuffer
impl Debug for Framebuffer
Source§impl Display for Framebuffer
impl Display for Framebuffer
Source§impl Hash for Framebuffer
impl Hash for Framebuffer
Source§impl Ord for Framebuffer
impl Ord for Framebuffer
Source§fn cmp(&self, other: &Framebuffer) -> Ordering
fn cmp(&self, other: &Framebuffer) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<T: ObjectType> PartialEq<T> for Framebuffer
impl<T: ObjectType> PartialEq<T> for Framebuffer
Source§impl<T: ObjectType> PartialOrd<T> for Framebuffer
impl<T: ObjectType> PartialOrd<T> for Framebuffer
Source§impl StaticType for Framebuffer
impl StaticType for Framebuffer
Source§fn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of
Self
.impl Eq for Framebuffer
impl IsA<Framebuffer> for Onscreen
impl IsA<Object> for Framebuffer
Auto Trait Implementations§
impl Freeze for Framebuffer
impl RefUnwindSafe for Framebuffer
impl !Send for Framebuffer
impl !Sync for Framebuffer
impl Unpin for Framebuffer
impl UnwindSafe for Framebuffer
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> Cast for Twhere
T: ObjectType,
impl<T> Cast for Twhere
T: ObjectType,
Source§fn upcast<T>(self) -> Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast<T>(self) -> Twhere
T: ObjectType,
Self: IsA<T>,
Upcasts an object to a superclass or interface
T
. Read moreSource§fn upcast_ref<T>(&self) -> &Twhere
T: ObjectType,
Self: IsA<T>,
fn upcast_ref<T>(&self) -> &Twhere
T: ObjectType,
Self: IsA<T>,
Upcasts an object to a reference of its superclass or interface
T
. Read moreSource§fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: CanDowncast<T>,
fn downcast<T>(self) -> Result<T, Self>where
T: ObjectType,
Self: CanDowncast<T>,
Tries to downcast to a subclass or interface implementor
T
. Read moreSource§fn downcast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
Self: CanDowncast<T>,
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 moreSource§fn dynamic_cast<T>(self) -> Result<T, Self>where
T: ObjectType,
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 moreSource§fn dynamic_cast_ref<T>(&self) -> Option<&T>where
T: ObjectType,
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 moreSource§unsafe fn unsafe_cast<T>(self) -> Twhere
T: ObjectType,
unsafe fn unsafe_cast<T>(self) -> Twhere
T: ObjectType,
Casts to
T
unconditionally. Read moreSource§unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
unsafe fn unsafe_cast_ref<T>(&self) -> &Twhere
T: ObjectType,
Casts to
&T
unconditionally. Read moreSource§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<O> FramebufferExt for Owhere
O: IsA<Framebuffer>,
impl<O> FramebufferExt for Owhere
O: IsA<Framebuffer>,
Source§fn add_fence_callback<P>(&self, callback: P) -> Option<FenceClosure>
fn add_fence_callback<P>(&self, callback: P) -> Option<FenceClosure>
Calls the provided callback when all previously-submitted commands have
been executed by the GPU. Read more
Source§fn allocate(&self) -> Result<bool, Error>
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 moreSource§fn cancel_fence_callback(&self, closure: &mut FenceClosure)
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 moreSource§fn clear(&self, buffers: u64, color: &Color)
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 moreSource§fn clear4f(&self, buffers: u64, red: f32, green: f32, blue: f32, alpha: f32)
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 moreSource§fn discard_buffers(&self, buffers: u64)
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 moreSource§fn draw_multitextured_rectangle(
&self,
pipeline: &Pipeline,
x_1: f32,
y_1: f32,
x_2: f32,
y_2: f32,
tex_coords: &[f32],
)
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 moreSource§fn draw_rectangle(
&self,
pipeline: &Pipeline,
x_1: f32,
y_1: f32,
x_2: f32,
y_2: f32,
)
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 moreSource§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,
)
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 moreSource§fn finish(&self)
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,
)
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
fn get_alpha_bits(&self) -> i32
Retrieves the number of alpha bits of
self
Read moreSource§fn get_blue_bits(&self) -> i32
fn get_blue_bits(&self) -> i32
Retrieves the number of blue bits of
self
Read moreSource§fn get_color_mask(&self) -> ColorMask
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 moreSource§fn get_context(&self) -> Option<Context>
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 moreSource§fn get_depth_bits(&self) -> i32
fn get_depth_bits(&self) -> i32
Retrieves the number of depth bits of
self
Read moreSource§fn get_depth_texture(&self) -> Option<Texture>
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 moreSource§fn get_depth_texture_enabled(&self) -> bool
fn get_depth_texture_enabled(&self) -> bool
Queries whether texture based depth buffer has been enabled via
Framebuffer::set_depth_texture_enabled
. Read moreSource§fn get_depth_write_enabled(&self) -> bool
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 moreSource§fn get_dither_enabled(&self) -> bool
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 moreSource§fn get_green_bits(&self) -> i32
fn get_green_bits(&self) -> i32
Retrieves the number of green bits of
self
Read moreSource§fn get_height(&self) -> i32
fn get_height(&self) -> i32
Queries the current height of the given
self
. Read morefn get_is_stereo(&self) -> bool
Source§fn get_modelview_matrix(&self) -> Matrix
fn get_modelview_matrix(&self) -> Matrix
Stores the current model-view matrix in
matrix
. Read moreSource§fn get_projection_matrix(&self) -> Matrix
fn get_projection_matrix(&self) -> Matrix
Stores the current projection matrix in
matrix
. Read moreSource§fn get_red_bits(&self) -> i32
fn get_red_bits(&self) -> i32
Retrieves the number of red bits of
self
Read moreSource§fn get_samples_per_pixel(&self) -> i32
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 moreSource§fn get_stereo_mode(&self) -> StereoMode
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 moreSource§fn get_viewport_height(&self) -> f32
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 moreSource§fn get_viewport_width(&self) -> f32
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 moreSource§fn get_viewport_x(&self) -> f32
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 moreSource§fn get_viewport_y(&self) -> f32
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 moreSource§fn identity_matrix(&self)
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,
)
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)
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)
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)
fn pop_matrix(&self)
Restores the model-view matrix on the top of the matrix stack.
Source§fn push_matrix(&self)
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,
)
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 moreSource§fn push_rectangle_clip(&self, x_1: f32, y_1: f32, x_2: f32, y_2: f32)
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)
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
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 moreSource§fn read_pixels_into_bitmap(
&self,
x: i32,
y: i32,
source: ReadPixelsFlags,
bitmap: &Bitmap,
) -> bool
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)
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 moreSource§fn resolve_samples_region(&self, x: i32, y: i32, width: i32, height: i32)
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 moreSource§fn rotate(&self, angle: f32, x: f32, y: f32, z: f32)
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 moreSource§fn rotate_euler(&self, euler: &Euler)
fn rotate_euler(&self, euler: &Euler)
Multiplies the current model-view matrix by one that rotates
according to the rotation described by
euler
. Read moreSource§fn rotate_quaternion(&self, quaternion: &Quaternion)
fn rotate_quaternion(&self, quaternion: &Quaternion)
Multiplies the current model-view matrix by one that rotates
according to the rotation described by
quaternion
. Read moreSource§fn scale(&self, x: f32, y: f32, z: f32)
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)
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 moreSource§fn set_depth_texture_enabled(&self, enabled: bool)
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 moreSource§fn set_depth_write_enabled(&self, depth_write_enabled: bool)
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 moreSource§fn set_dither_enabled(&self, dither_enabled: bool)
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)
fn set_modelview_matrix(&self, matrix: &Matrix)
Sets
matrix
as the new model-view matrix. Read moreSource§fn set_projection_matrix(&self, matrix: &Matrix)
fn set_projection_matrix(&self, matrix: &Matrix)
Sets
matrix
as the new projection matrix. Read moreSource§fn set_samples_per_pixel(&self, samples_per_pixel: i32)
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 moreSource§fn set_stereo_mode(&self, stereo_mode: StereoMode)
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 moreSource§fn set_viewport(&self, x: f32, y: f32, width: f32, height: f32)
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§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for Twhere
T: GlibPtrDefault + FromGlibPtrNone<<T as GlibPtrDefault>::GlibType> + FromGlibPtrFull<<T as GlibPtrDefault>::GlibType>,
Source§impl<T> ObjectExt for Twhere
T: ObjectType,
impl<T> ObjectExt for Twhere
T: ObjectType,
Source§fn is<U>(&self) -> boolwhere
U: StaticType,
fn is<U>(&self) -> boolwhere
U: StaticType,
Returns
true
if the object is an instance of (can be cast to) T
.