Struct gstreamer::event::Event

source ·
#[repr(transparent)]
pub struct Event { obj: NonNull<GstEvent>, }

Fields§

§obj: NonNull<GstEvent>

Implementations§

source§

impl Event

source

pub unsafe fn from_glib_ptr_borrow<'a>(ptr: *const *const GstEvent) -> &'a Self

source

pub unsafe fn from_glib_none(ptr: *const GstEvent) -> Self

source

pub unsafe fn from_glib_full(ptr: *const GstEvent) -> Self

source

pub unsafe fn from_glib_borrow(ptr: *const GstEvent) -> Borrowed<Self>

source

pub unsafe fn replace_ptr(&mut self, ptr: *mut GstEvent)

source

pub fn make_mut(&mut self) -> &mut EventRef

source

pub fn get_mut(&mut self) -> Option<&mut EventRef>

source

pub fn is_writable(&self) -> bool

source

pub fn upcast(self) -> MiniObject

Methods from Deref<Target = EventRef>§

source

pub fn as_ptr(&self) -> *const GstEvent

source

pub fn as_mut_ptr(&self) -> *mut GstEvent

source

pub fn copy(&self) -> Event

source

pub fn upcast_ref(&self) -> &MiniObjectRef

source

pub fn seqnum(&self) -> Seqnum

source

pub fn running_time_offset(&self) -> i64

source

pub fn structure(&self) -> Option<&StructureRef>

source

pub fn is_upstream(&self) -> bool

source

pub fn is_downstream(&self) -> bool

source

pub fn is_serialized(&self) -> bool

source

pub fn is_sticky(&self) -> bool

source

pub fn is_sticky_multi(&self) -> bool

source

pub fn type_(&self) -> EventType

source

pub fn has_name(&self, name: &str) -> bool

source

pub fn view(&self) -> EventView<'_>

Trait Implementations§

source§

impl AsRef<EventRef> for Event

source§

fn as_ref(&self) -> &EventRef

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Borrow<EventRef> for Event

source§

fn borrow(&self) -> &EventRef

Immutably borrows from an owned value. Read more
source§

impl Clone for Event

source§

fn clone(&self) -> Self

Returns a copy 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 Event

source§

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

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

impl Deref for Event

source§

type Target = EventRef

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Drop for Event

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl From<Buffersize<Event>> for Event

source§

fn from(concrete: Buffersize<Event>) -> Self

Converts to this type from the input type.
source§

impl From<Caps<Event>> for Event

source§

fn from(concrete: Caps<Event>) -> Self

Converts to this type from the input type.
source§

impl From<CustomBoth<Event>> for Event

source§

fn from(concrete: CustomBoth<Event>) -> Self

Converts to this type from the input type.
source§

impl From<CustomBothOob<Event>> for Event

source§

fn from(concrete: CustomBothOob<Event>) -> Self

Converts to this type from the input type.
source§

impl From<CustomDownstream<Event>> for Event

source§

fn from(concrete: CustomDownstream<Event>) -> Self

Converts to this type from the input type.
source§

impl From<CustomDownstreamOob<Event>> for Event

source§

fn from(concrete: CustomDownstreamOob<Event>) -> Self

Converts to this type from the input type.
source§

impl From<CustomDownstreamSticky<Event>> for Event

source§

fn from(concrete: CustomDownstreamSticky<Event>) -> Self

Converts to this type from the input type.
source§

impl From<CustomUpstream<Event>> for Event

source§

fn from(concrete: CustomUpstream<Event>) -> Self

Converts to this type from the input type.
source§

impl From<Eos<Event>> for Event

source§

fn from(concrete: Eos<Event>) -> Self

Converts to this type from the input type.
source§

impl From<Event> for Value

source§

fn from(v: Event) -> Value

Converts to this type from the input type.
source§

impl From<FlushStart<Event>> for Event

source§

fn from(concrete: FlushStart<Event>) -> Self

Converts to this type from the input type.
source§

impl From<FlushStop<Event>> for Event

source§

fn from(concrete: FlushStop<Event>) -> Self

Converts to this type from the input type.
source§

impl From<Gap<Event>> for Event

source§

fn from(concrete: Gap<Event>) -> Self

Converts to this type from the input type.
source§

impl From<InstantRateChange<Event>> for Event

source§

fn from(concrete: InstantRateChange<Event>) -> Self

Converts to this type from the input type.
source§

impl From<InstantRateSyncTime<Event>> for Event

source§

fn from(concrete: InstantRateSyncTime<Event>) -> Self

Converts to this type from the input type.
source§

impl From<Latency<Event>> for Event

source§

fn from(concrete: Latency<Event>) -> Self

Converts to this type from the input type.
source§

impl From<Navigation<Event>> for Event

source§

fn from(concrete: Navigation<Event>) -> Self

Converts to this type from the input type.
source§

impl From<Other<Event>> for Event

source§

fn from(concrete: Other<Event>) -> Self

Converts to this type from the input type.
source§

impl From<Protection<Event>> for Event

source§

fn from(concrete: Protection<Event>) -> Self

Converts to this type from the input type.
source§

impl From<Qos<Event>> for Event

source§

fn from(concrete: Qos<Event>) -> Self

Converts to this type from the input type.
source§

impl From<Reconfigure<Event>> for Event

source§

fn from(concrete: Reconfigure<Event>) -> Self

Converts to this type from the input type.
source§

impl From<Seek<Event>> for Event

source§

fn from(concrete: Seek<Event>) -> Self

Converts to this type from the input type.
source§

impl From<Segment<Event>> for Event

source§

fn from(concrete: Segment<Event>) -> Self

Converts to this type from the input type.
source§

impl From<SegmentDone<Event>> for Event

source§

fn from(concrete: SegmentDone<Event>) -> Self

Converts to this type from the input type.
source§

impl From<SelectStreams<Event>> for Event

source§

fn from(concrete: SelectStreams<Event>) -> Self

Converts to this type from the input type.
source§

impl From<SinkMessage<Event>> for Event

source§

fn from(concrete: SinkMessage<Event>) -> Self

Converts to this type from the input type.
source§

impl From<Step<Event>> for Event

source§

fn from(concrete: Step<Event>) -> Self

Converts to this type from the input type.
source§

impl From<StreamCollection<Event>> for Event

source§

fn from(concrete: StreamCollection<Event>) -> Self

Converts to this type from the input type.
source§

impl From<StreamGroupDone<Event>> for Event

source§

fn from(concrete: StreamGroupDone<Event>) -> Self

Converts to this type from the input type.
source§

impl From<StreamStart<Event>> for Event

source§

fn from(concrete: StreamStart<Event>) -> Self

Converts to this type from the input type.
source§

impl From<Tag<Event>> for Event

source§

fn from(concrete: Tag<Event>) -> Self

Converts to this type from the input type.
source§

impl From<Toc<Event>> for Event

source§

fn from(concrete: Toc<Event>) -> Self

Converts to this type from the input type.
source§

impl From<TocSelect<Event>> for Event

source§

fn from(concrete: TocSelect<Event>) -> Self

Converts to this type from the input type.
source§

impl FromGlibContainerAsVec<*mut GstEvent, *const *mut GstEvent> for Event

source§

impl FromGlibContainerAsVec<*mut GstEvent, *mut *mut GstEvent> for Event

source§

impl FromGlibPtrArrayContainerAsVec<*mut GstEvent, *const *mut GstEvent> for Event

source§

impl FromGlibPtrArrayContainerAsVec<*mut GstEvent, *mut *mut GstEvent> for Event

source§

impl FromGlibPtrBorrow<*const GstEvent> for Event

source§

impl FromGlibPtrBorrow<*mut GstEvent> for Event

source§

impl FromGlibPtrFull<*const GstEvent> for Event

source§

unsafe fn from_glib_full(ptr: *const GstEvent) -> Self

Safety Read more
source§

impl FromGlibPtrFull<*mut GstEvent> for Event

source§

unsafe fn from_glib_full(ptr: *mut GstEvent) -> Self

Safety Read more
source§

impl FromGlibPtrNone<*const GstEvent> for Event

source§

unsafe fn from_glib_none(ptr: *const GstEvent) -> Self

Safety Read more
source§

impl FromGlibPtrNone<*mut GstEvent> for Event

source§

unsafe fn from_glib_none(ptr: *mut GstEvent) -> Self

Safety Read more
source§

impl<'a> FromValue<'a> for &'a Event

source§

type Checker = GenericValueTypeOrNoneChecker<&'a Event>

Value type checker.
source§

unsafe fn from_value(value: &'a Value) -> Self

Get the contained value from a Value. Read more
source§

impl<'a> FromValue<'a> for Event

source§

type Checker = GenericValueTypeOrNoneChecker<Event>

Value type checker.
source§

unsafe fn from_value(value: &'a Value) -> Self

Get the contained value from a Value. Read more
source§

impl GlibPtrDefault for Event

source§

impl HasParamSpec for Event

source§

type ParamSpec = ParamSpecBoxed

source§

type SetValue = Event

Preferred value to be used as setter for the associated ParamSpec.
source§

type BuilderFn = fn(_: &str) -> ParamSpecBoxedBuilder<'_, Event>

source§

fn param_spec_builder() -> Self::BuilderFn

source§

impl IntoGlibPtr<*mut GstEvent> for Event

source§

unsafe fn into_glib_ptr(self) -> *mut GstEvent

Transfer: full.
source§

impl IsMiniObject for Event

source§

impl StaticType for Event

source§

fn static_type() -> Type

Returns the type identifier of Self.
source§

impl<'a> ToGlibContainerFromSlice<'a, *const *mut GstEvent> for Event

source§

impl<'a> ToGlibContainerFromSlice<'a, *mut *mut GstEvent> for Event

source§

impl<'a> ToGlibPtr<'a, *const GstEvent> for Event

source§

type Storage = PhantomData<&'a Event>

source§

fn to_glib_none(&'a self) -> Stash<'a, *const GstEvent, Self>

Transfer: none. Read more
source§

fn to_glib_full(&self) -> *const GstEvent

Transfer: full. Read more
source§

fn to_glib_container(&'a self) -> Stash<'a, P, Self>

Transfer: container. Read more
source§

impl<'a> ToGlibPtr<'a, *mut GstEvent> for Event

source§

type Storage = PhantomData<&'a Event>

source§

fn to_glib_none(&'a self) -> Stash<'a, *mut GstEvent, Self>

Transfer: none. Read more
source§

fn to_glib_full(&self) -> *mut GstEvent

Transfer: full. Read more
source§

fn to_glib_container(&'a self) -> Stash<'a, P, Self>

Transfer: container. Read more
source§

impl<'a> ToGlibPtrMut<'a, *mut GstEvent> for Event

source§

type Storage = PhantomData<&'a mut Event>

source§

fn to_glib_none_mut(&'a mut self) -> StashMut<'_, *mut GstEvent, Self>

Transfer: none. Read more
source§

impl ToValue for Event

source§

fn to_value(&self) -> Value

Convert a value to a Value.
source§

fn value_type(&self) -> Type

Returns the type identifier of self. Read more
source§

impl ToValueOptional for Event

source§

fn to_value_optional(s: Option<&Self>) -> Value

Convert an Option to a Value.
source§

impl ValueType for Event

source§

type Type = Event

Type to get the Type from. Read more
source§

impl Send for Event

source§

impl Sync for Event

source§

impl TransparentPtrType for Event

source§

impl ValueTypeOptional for Event

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> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> IntoClosureReturnValue for T
where T: Into<Value>,

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<T> Property for T
where T: HasParamSpec,

source§

type Value = T

source§

impl<T> PropertyGet for T
where T: HasParamSpec,

source§

type Value = T

source§

fn get<R, F>(&self, f: F) -> R
where F: Fn(&<T as PropertyGet>::Value) -> R,

source§

impl<T> StaticTypeExt for T
where T: StaticType,

source§

fn ensure_type()

Ensures that the type has been registered with the type system.
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> ToSendValue for T
where T: Send + ToValue + ?Sized,

source§

fn to_send_value(&self) -> SendValue

Returns a SendValue clone of self.
source§

impl<T> TransparentType for T

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> TryFromClosureReturnValue for T
where T: for<'a> FromValue<'a> + StaticType + 'static,

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<'a, T, C, E> FromValueOptional<'a> for T
where T: FromValue<'a, Checker = C>, C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError<E>>, E: Error + Send + 'static,