#[repr(C)]pub struct _GTypeValueTable {
pub value_init: GTypeValueInitFunc,
pub value_free: GTypeValueFreeFunc,
pub value_copy: GTypeValueCopyFunc,
pub value_peek_pointer: GTypeValuePeekPointerFunc,
pub collect_format: *const gchar,
pub collect_value: GTypeValueCollectFunc,
pub lcopy_format: *const gchar,
pub lcopy_value: GTypeValueLCopyFunc,
}
Expand description
GTypeValueTable: @value_init: Function to initialize a GValue @value_free: Function to free a GValue @value_copy: Function to copy a GValue @value_peek_pointer: Function to peek the contents of a GValue if they fit into a pointer @collect_format: A string format describing how to collect the contents of this value bit-by-bit. Each character in the format represents an argument to be collected, and the characters themselves indicate the type of the argument. Currently supported arguments are:
'i'
: Integers, passed ascollect_values[].v_int
'l'
: Longs, passed ascollect_values[].v_long
'd'
: Doubles, passed ascollect_values[].v_double
'p'
: Pointers, passed ascollect_values[].v_pointer
It should be noted that for variable argument list construction, ANSI C promotes every type smaller than an integer to an int, and floats to doubles. So for collection of short int or char,'i'
needs to be used, and for collection of floats'd'
. @collect_value: Function to initialize a GValue from the values collected from variadic arguments @lcopy_format: Format description of the arguments to collect for @lcopy_value, analogous to @collect_format. Usually, @lcopy_format string consists only of'p'
s to provide lcopy_value() with pointers to storage locations. @lcopy_value: Function to store the contents of a value into the locations collected from variadic arguments
The #GTypeValueTable provides the functions required by the #GValue implementation, to serve as a container for values of a type.
Fields§
§value_init: GTypeValueInitFunc
§value_free: GTypeValueFreeFunc
§value_copy: GTypeValueCopyFunc
§value_peek_pointer: GTypeValuePeekPointerFunc
§collect_format: *const gchar
§collect_value: GTypeValueCollectFunc
§lcopy_format: *const gchar
§lcopy_value: GTypeValueLCopyFunc
Trait Implementations§
Source§impl Clone for _GTypeValueTable
impl Clone for _GTypeValueTable
Source§fn clone(&self) -> _GTypeValueTable
fn clone(&self) -> _GTypeValueTable
Returns a copy 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 _GTypeValueTable
impl Debug for _GTypeValueTable
Source§impl PartialEq for _GTypeValueTable
impl PartialEq for _GTypeValueTable
impl Copy for _GTypeValueTable
impl Eq for _GTypeValueTable
impl StructuralPartialEq for _GTypeValueTable
Auto Trait Implementations§
impl Freeze for _GTypeValueTable
impl RefUnwindSafe for _GTypeValueTable
impl !Send for _GTypeValueTable
impl !Sync for _GTypeValueTable
impl Unpin for _GTypeValueTable
impl UnwindSafe for _GTypeValueTable
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