Trait Tracer Impl 
Source pub trait TracerImpl: GstObjectImpl + ObjectSubclass{
    const USE_STRUCTURE_PARAMS: bool = false;
Show 45 methods
    // Provided methods
    fn bin_add_post(&self, ts: u64, bin: &Bin, element: &Element, success: bool) { ... }
    fn bin_add_pre(&self, ts: u64, bin: &Bin, element: &Element) { ... }
    fn bin_remove_post(&self, ts: u64, bin: &Bin, success: bool) { ... }
    fn bin_remove_pre(&self, ts: u64, bin: &Bin, element: &Element) { ... }
    fn element_new(&self, ts: u64, element: &Element) { ... }
    fn element_add_pad(&self, ts: u64, element: &Element, pad: &Pad) { ... }
    fn element_remove_pad(&self, ts: u64, element: &Element, pad: &Pad) { ... }
    fn element_change_state_post(
        &self,
        ts: u64,
        element: &Element,
        change: StateChange,
        result: Result<StateChangeSuccess, StateChangeError>,
    ) { ... }
    fn element_change_state_pre(
        &self,
        ts: u64,
        element: &Element,
        change: StateChange,
    ) { ... }
    fn element_post_message_post(
        &self,
        ts: u64,
        element: &Element,
        success: bool,
    ) { ... }
    fn element_post_message_pre(
        &self,
        ts: u64,
        element: &Element,
        message: &Message,
    ) { ... }
    fn element_query_post(
        &self,
        ts: u64,
        element: &Element,
        query: &QueryRef,
        success: bool,
    ) { ... }
    fn element_query_pre(&self, ts: u64, element: &Element, query: &QueryRef) { ... }
    fn mini_object_created(&self, ts: u64, object: NonNull<GstMiniObject>) { ... }
    fn mini_object_destroyed(&self, ts: u64, object: NonNull<GstMiniObject>) { ... }
    fn mini_object_reffed(
        &self,
        ts: u64,
        object: &MiniObject,
        new_refcount: i32,
    ) { ... }
    fn mini_object_unreffed(
        &self,
        ts: u64,
        object: &MiniObject,
        new_refcount: i32,
    ) { ... }
    fn object_created(&self, ts: u64, object: &Object) { ... }
    fn object_destroyed(&self, ts: u64, object: NonNull<GstObject>) { ... }
    fn object_reffed(&self, ts: u64, object: &Object, new_refcount: i32) { ... }
    fn object_unreffed(&self, ts: u64, object: &Object, new_refcount: i32) { ... }
    fn pad_link_post(
        &self,
        ts: u64,
        src: &Pad,
        sink: &Pad,
        result: Result<PadLinkSuccess, PadLinkError>,
    ) { ... }
    fn pad_link_pre(&self, ts: u64, src: &Pad, sink: &Pad) { ... }
    fn pad_pull_range_post(
        &self,
        ts: u64,
        pad: &Pad,
        result: Result<&Buffer, FlowError>,
    ) { ... }
    fn pad_pull_range_pre(&self, ts: u64, pad: &Pad, offset: u64, size: u32) { ... }
    fn pad_push_event_post(&self, ts: u64, pad: &Pad, success: bool) { ... }
    fn pad_push_event_pre(&self, ts: u64, pad: &Pad, event: &Event) { ... }
    fn pad_chain_list_post(
        &self,
        ts: u64,
        pad: &Pad,
        result: Result<FlowSuccess, FlowError>,
    ) { ... }
    fn pad_chain_list_pre(&self, ts: u64, pad: &Pad, buffer_list: &BufferList) { ... }
    fn pad_chain_post(
        &self,
        ts: u64,
        pad: &Pad,
        result: Result<FlowSuccess, FlowError>,
    ) { ... }
    fn pad_chain_pre(&self, ts: u64, pad: &Pad, buffer: &Buffer) { ... }
    fn pad_push_list_post(
        &self,
        ts: u64,
        pad: &Pad,
        result: Result<FlowSuccess, FlowError>,
    ) { ... }
    fn pad_push_list_pre(&self, ts: u64, pad: &Pad, buffer_list: &BufferList) { ... }
    fn pad_push_post(
        &self,
        ts: u64,
        pad: &Pad,
        result: Result<FlowSuccess, FlowError>,
    ) { ... }
    fn pad_push_pre(&self, ts: u64, pad: &Pad, buffer: &Buffer) { ... }
    fn pad_query_post(
        &self,
        ts: u64,
        pad: &Pad,
        query: &QueryRef,
        success: bool,
    ) { ... }
    fn pad_query_pre(&self, ts: u64, pad: &Pad, query: &QueryRef) { ... }
    fn pad_unlink_post(&self, ts: u64, src: &Pad, sink: &Pad, success: bool) { ... }
    fn pad_unlink_pre(&self, ts: u64, src: &Pad, sink: &Pad) { ... }
    fn plugin_feature_loaded(&self, ts: u64, feature: &PluginFeature) { ... }
    fn memory_init(&self, ts: u64, mem: &MemoryRefTrace) { ... }
    fn memory_free_pre(&self, ts: u64, mem: &MemoryRef) { ... }
    fn memory_free_post(&self, ts: u64, mem: NonNull<GstMemory>) { ... }
    fn pool_buffer_queued(&self, ts: u64, pool: &BufferPool, buffer: &Buffer) { ... }
    fn pool_buffer_dequeued(&self, ts: u64, pool: &BufferPool, buffer: &Buffer) { ... }
}Provided Associated Constants§
Sourceconst USE_STRUCTURE_PARAMS: bool = false
 
const USE_STRUCTURE_PARAMS: bool = false
Whether to use gst::Structure style “params” and automatically pass
them to the corresponding properties during instantiation.
Provided Methods§
fn bin_add_post(&self, ts: u64, bin: &Bin, element: &Element, success: bool)
fn bin_add_pre(&self, ts: u64, bin: &Bin, element: &Element)
fn bin_remove_post(&self, ts: u64, bin: &Bin, success: bool)
fn bin_remove_pre(&self, ts: u64, bin: &Bin, element: &Element)
fn element_new(&self, ts: u64, element: &Element)
fn element_add_pad(&self, ts: u64, element: &Element, pad: &Pad)
fn element_remove_pad(&self, ts: u64, element: &Element, pad: &Pad)
fn element_change_state_post( &self, ts: u64, element: &Element, change: StateChange, result: Result<StateChangeSuccess, StateChangeError>, )
fn element_change_state_pre( &self, ts: u64, element: &Element, change: StateChange, )
fn element_post_message_post(&self, ts: u64, element: &Element, success: bool)
fn element_post_message_pre( &self, ts: u64, element: &Element, message: &Message, )
fn element_query_post( &self, ts: u64, element: &Element, query: &QueryRef, success: bool, )
fn element_query_pre(&self, ts: u64, element: &Element, query: &QueryRef)
Sourcefn mini_object_created(&self, ts: u64, object: NonNull<GstMiniObject>)
 
fn mini_object_created(&self, ts: u64, object: NonNull<GstMiniObject>)
Hook to be called before the GstMiniObject has been fully initialized.
Sourcefn mini_object_destroyed(&self, ts: u64, object: NonNull<GstMiniObject>)
 
fn mini_object_destroyed(&self, ts: u64, object: NonNull<GstMiniObject>)
Hook to be called after the GstMiniObject has been finalized.
fn mini_object_reffed(&self, ts: u64, object: &MiniObject, new_refcount: i32)
fn mini_object_unreffed(&self, ts: u64, object: &MiniObject, new_refcount: i32)
fn object_created(&self, ts: u64, object: &Object)
Sourcefn object_destroyed(&self, ts: u64, object: NonNull<GstObject>)
 
fn object_destroyed(&self, ts: u64, object: NonNull<GstObject>)
Hook to be called after the GstObject has been finalized.
fn object_reffed(&self, ts: u64, object: &Object, new_refcount: i32)
fn object_unreffed(&self, ts: u64, object: &Object, new_refcount: i32)
fn pad_link_post( &self, ts: u64, src: &Pad, sink: &Pad, result: Result<PadLinkSuccess, PadLinkError>, )
fn pad_link_pre(&self, ts: u64, src: &Pad, sink: &Pad)
fn pad_pull_range_post( &self, ts: u64, pad: &Pad, result: Result<&Buffer, FlowError>, )
fn pad_pull_range_pre(&self, ts: u64, pad: &Pad, offset: u64, size: u32)
fn pad_push_event_post(&self, ts: u64, pad: &Pad, success: bool)
fn pad_push_event_pre(&self, ts: u64, pad: &Pad, event: &Event)
fn pad_chain_list_post( &self, ts: u64, pad: &Pad, result: Result<FlowSuccess, FlowError>, )
fn pad_chain_list_pre(&self, ts: u64, pad: &Pad, buffer_list: &BufferList)
fn pad_chain_post( &self, ts: u64, pad: &Pad, result: Result<FlowSuccess, FlowError>, )
fn pad_chain_pre(&self, ts: u64, pad: &Pad, buffer: &Buffer)
fn pad_push_list_post( &self, ts: u64, pad: &Pad, result: Result<FlowSuccess, FlowError>, )
fn pad_push_list_pre(&self, ts: u64, pad: &Pad, buffer_list: &BufferList)
fn pad_push_post( &self, ts: u64, pad: &Pad, result: Result<FlowSuccess, FlowError>, )
fn pad_push_pre(&self, ts: u64, pad: &Pad, buffer: &Buffer)
fn pad_query_post(&self, ts: u64, pad: &Pad, query: &QueryRef, success: bool)
fn pad_query_pre(&self, ts: u64, pad: &Pad, query: &QueryRef)
fn pad_unlink_post(&self, ts: u64, src: &Pad, sink: &Pad, success: bool)
fn pad_unlink_pre(&self, ts: u64, src: &Pad, sink: &Pad)
fn plugin_feature_loaded(&self, ts: u64, feature: &PluginFeature)
fn memory_init(&self, ts: u64, mem: &MemoryRefTrace)
fn memory_free_pre(&self, ts: u64, mem: &MemoryRef)
fn memory_free_post(&self, ts: u64, mem: NonNull<GstMemory>)
fn pool_buffer_queued(&self, ts: u64, pool: &BufferPool, buffer: &Buffer)
fn pool_buffer_dequeued(&self, ts: u64, pool: &BufferPool, buffer: &Buffer)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.