pub struct Signal {
pub name: String,
pub enum_value: Option<String>,
pub doc: Option<SignalDoc>,
pub itype: Option<String>,
pub flags: Vec<SignalFlag>,
pub class_offset: Option<OffsetField>,
pub accumulator: Option<String>,
pub accu_data: Option<String>,
pub c_marshaller: Option<String>,
pub return_type: Option<GType>,
pub n_params: Option<i64>,
pub param_types: Vec<GType>,
}Expand description
Represents a GObject signal registration
Parsed from g_signal_new/g_signal_newv calls:
g_signal_new (const gchar *signal_name,
GType itype,
GSignalFlags signal_flags,
guint class_offset,
GSignalAccumulator accumulator,
gpointer accu_data,
GSignalCMarshaller c_marshaller,
GType return_type,
guint n_params,
...);Fields§
§name: String§enum_value: Option<String>§doc: Option<SignalDoc>§itype: Option<String>§flags: Vec<SignalFlag>§class_offset: Option<OffsetField>§accumulator: Option<String>§accu_data: Option<String>§c_marshaller: Option<String>§return_type: Option<GType>§n_params: Option<i64>§param_types: Vec<GType>Implementations§
Source§impl Signal
impl Signal
Sourcepub fn from_g_signal_new_call(call: &CallExpression) -> Option<Self>
pub fn from_g_signal_new_call(call: &CallExpression) -> Option<Self>
Extract a signal from a g_signal_new* function call
g_signal_new ("changed",
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (MyObjectClass, changed),
NULL, NULL, NULL,
G_TYPE_NONE,
0);Trait Implementations§
Auto Trait Implementations§
impl Freeze for Signal
impl RefUnwindSafe for Signal
impl Send for Signal
impl Sync for Signal
impl Unpin for Signal
impl UnsafeUnpin for Signal
impl UnwindSafe for Signal
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