glib::value

Trait FromValue

Source
pub unsafe trait FromValue<'a>: Sized {
    type Checker: ValueTypeChecker;

    // Required method
    unsafe fn from_value(value: &'a Value) -> Self;
}
Expand description

Trait to retrieve the contained value from a Value.

Usually this would not be used directly but from the get function on a Value

Required Associated Types§

Source

type Checker: ValueTypeChecker

Value type checker.

Required Methods§

Source

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

Get the contained value from a Value.

§Safety

Self::Checker::check() must be called first and must not fail.

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.

Implementations on Foreign Types§

Source§

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

Source§

impl<'a> FromValue<'a> for &'a [GStringPtr]

Source§

impl<'a> FromValue<'a> for bool

Source§

impl<'a> FromValue<'a> for char

Source§

type Checker = CharTypeChecker

Source§

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

Source§

impl<'a> FromValue<'a> for f32

Source§

impl<'a> FromValue<'a> for f64

Source§

impl<'a> FromValue<'a> for i8

Source§

impl<'a> FromValue<'a> for i32

Source§

impl<'a> FromValue<'a> for i64

Source§

impl<'a> FromValue<'a> for u8

Source§

impl<'a> FromValue<'a> for u32

Source§

impl<'a> FromValue<'a> for u64

Source§

impl<'a> FromValue<'a> for Box<str>

Source§

impl<'a> FromValue<'a> for String

Source§

impl<'a> FromValue<'a> for Vec<&FlagsValue>

Source§

type Checker = FlagsTypeChecker

Source§

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

Source§

impl<'a> FromValue<'a> for Vec<GString>

Source§

impl<'a> FromValue<'a> for Vec<String>

Source§

impl<'a> FromValue<'a> for NonNull<Pointee>

Source§

impl<'a> FromValue<'a> for PathBuf

Source§

impl<'a> FromValue<'a> for NonZeroI8

Source§

impl<'a> FromValue<'a> for NonZeroI32

Source§

impl<'a> FromValue<'a> for NonZeroI64

Source§

impl<'a> FromValue<'a> for NonZeroU8

Source§

impl<'a> FromValue<'a> for NonZeroU32

Source§

impl<'a> FromValue<'a> for NonZeroU64

Source§

impl<'a, T, C, E> FromValue<'a> for Option<T>
where T: FromValue<'a, Checker = C> + StaticType, C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError<E>>, E: Error + Send + Sized + 'static,

Blanket implementation for all optional types.

Source§

type Checker = ValueTypeOrNoneChecker<T, C, E>

Source§

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

Implementors§

Source§

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

Source§

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

Source§

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

Source§

impl<'a> FromValue<'a> for NormalizeMode

Source§

impl<'a> FromValue<'a> for UnicodeBreakType

Source§

impl<'a> FromValue<'a> for UnicodeScript

Source§

impl<'a> FromValue<'a> for UnicodeType

Source§

impl<'a> FromValue<'a> for StrV

Source§

impl<'a> FromValue<'a> for BindingFlags

Source§

impl<'a> FromValue<'a> for GString

Source§

impl<'a> FromValue<'a> for IOCondition

Source§

impl<'a> FromValue<'a> for ILong

Source§

impl<'a> FromValue<'a> for ULong

Source§

impl<'a> FromValue<'a> for BoxedValue

Source§

impl<'a> FromValue<'a> for Value

Source§

impl<'a> FromValue<'a> for Pointer

Source§

impl<'a, 'input: 'a> FromValue<'a> for MatchInfo<'input>

impl FromValue<'_> for MessageType

impl FromValue<'_> for ClockTime

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'a> FromValue<'a> for BufferingMode

impl<'a> FromValue<'a> for BusSyncReply

impl<'a> FromValue<'a> for CapsIntersectMode

impl<'a> FromValue<'a> for ClockEntryType

impl<'a> FromValue<'a> for ClockReturn

impl<'a> FromValue<'a> for ClockType

impl<'a> FromValue<'a> for CoreError

impl<'a> FromValue<'a> for DebugLevel

impl<'a> FromValue<'a> for EventType

impl<'a> FromValue<'a> for FlowReturn

impl<'a> FromValue<'a> for Format

impl<'a> FromValue<'a> for LibraryError

impl<'a> FromValue<'a> for PadDirection

impl<'a> FromValue<'a> for PadLinkReturn

impl<'a> FromValue<'a> for PadMode

impl<'a> FromValue<'a> for PadPresence

impl<'a> FromValue<'a> for PadProbeReturn

impl<'a> FromValue<'a> for ParseError

impl<'a> FromValue<'a> for PluginError

impl<'a> FromValue<'a> for ProgressType

impl<'a> FromValue<'a> for PromiseResult

impl<'a> FromValue<'a> for QOSType

impl<'a> FromValue<'a> for ResourceError

impl<'a> FromValue<'a> for SeekType

impl<'a> FromValue<'a> for State

impl<'a> FromValue<'a> for StateChange

impl<'a> FromValue<'a> for StateChangeReturn

impl<'a> FromValue<'a> for StreamError

impl<'a> FromValue<'a> for StreamStatusType

impl<'a> FromValue<'a> for TagFlag

impl<'a> FromValue<'a> for TagMergeMode

impl<'a> FromValue<'a> for TagScope

impl<'a> FromValue<'a> for TaskState

impl<'a> FromValue<'a> for TocEntryType

impl<'a> FromValue<'a> for TocLoopType

impl<'a> FromValue<'a> for TocScope

impl<'a> FromValue<'a> for URIError

impl<'a> FromValue<'a> for URIType

impl<'a> FromValue<'a> for Buffer

impl<'a> FromValue<'a> for BufferList

impl<'a> FromValue<'a> for Caps

impl<'a> FromValue<'a> for Context

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

impl<'a> FromValue<'a> for Memory

impl<'a> FromValue<'a> for Message

impl<'a> FromValue<'a> for Query

impl<'a> FromValue<'a> for Sample

impl<'a> FromValue<'a> for Array

impl<'a> FromValue<'a> for ArrayRef<'a>

impl<'a> FromValue<'a> for BinFlags

impl<'a> FromValue<'a> for Bitmask

impl<'a> FromValue<'a> for BufferCopyFlags

impl<'a> FromValue<'a> for BufferFlags

impl<'a> FromValue<'a> for CapsFeatures

impl<'a> FromValue<'a> for ClockFlags

impl<'a> FromValue<'a> for DebugColorFlags

impl<'a> FromValue<'a> for DebugGraphDetails

impl<'a> FromValue<'a> for ElementFlags

impl<'a> FromValue<'a> for EventTypeFlags

impl<'a> FromValue<'a> for Fraction

impl<'a> FromValue<'a> for FractionRange

impl<'a> FromValue<'a> for IntRange<i32>

impl<'a> FromValue<'a> for IntRange<i64>

impl<'a> FromValue<'a> for List

impl<'a> FromValue<'a> for ListRef<'a>

impl<'a> FromValue<'a> for MemoryFlags

impl<'a> FromValue<'a> for MetaFlags

impl<'a> FromValue<'a> for ObjectFlags

impl<'a> FromValue<'a> for PadFlags

impl<'a> FromValue<'a> for PadLinkCheck

impl<'a> FromValue<'a> for PadProbeType

impl<'a> FromValue<'a> for ParseFlags

impl<'a> FromValue<'a> for PipelineFlags

impl<'a> FromValue<'a> for PluginAPIFlags

impl<'a> FromValue<'a> for PluginFlags

impl<'a> FromValue<'a> for Rank

impl<'a> FromValue<'a> for SchedulingFlags

impl<'a> FromValue<'a> for SeekFlags

impl<'a> FromValue<'a> for SegmentFlags

impl<'a> FromValue<'a> for StackTraceFlags

impl<'a> FromValue<'a> for StreamFlags

impl<'a> FromValue<'a> for StreamType

impl<'a> FromValue<'a> for Structure

impl<'a> FromValue<'a> for TagList

impl<'a> FromValue<'a> for Toc

impl<'a> FromValue<'a> for TocEntry

impl<'a, T: StaticType + 'static> FromValue<'a> for Iterator<T>

impl<'a> FromValue<'a> for AppStreamType

impl<'a> FromValue<'a> for AudioDitherMethod

impl<'a> FromValue<'a> for AudioFormat

impl<'a> FromValue<'a> for AudioLayout

impl<'a> FromValue<'a> for AudioFlags

impl<'a> FromValue<'a> for AudioFormatFlags

impl<'a> FromValue<'a> for AudioPackFlags

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

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

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

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

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

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

impl<'a> FromValue<'a> for GLContextError

impl<'a> FromValue<'a> for GLFormat

impl<'a> FromValue<'a> for GLQueryType

impl<'a> FromValue<'a> for GLSLError

impl<'a> FromValue<'a> for GLSLVersion

impl<'a> FromValue<'a> for GLStereoDownmix

impl<'a> FromValue<'a> for GLTextureTarget

impl<'a> FromValue<'a> for GLUploadReturn

impl<'a> FromValue<'a> for GLWindowError

impl<'a> FromValue<'a> for GLAPI

impl<'a> FromValue<'a> for GLBaseMemory

impl<'a> FromValue<'a> for GLDisplayType

impl<'a> FromValue<'a> for GLMemory

impl<'a> FromValue<'a> for GLMemoryPBO

impl<'a> FromValue<'a> for GLPlatform

impl<'a> FromValue<'a> for GLSLProfile

impl<'a> FromValue<'a> for PlayerError

impl<'a> FromValue<'a> for PlayerState

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

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

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

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

impl<'a> FromValue<'a> for ColorBalanceType

impl<'a> FromValue<'a> for NavigationCommand

impl<'a> FromValue<'a> for VideoAlphaMode

impl<'a> FromValue<'a> for VideoChromaMode

impl<'a> FromValue<'a> for VideoColorMatrix

impl<'a> FromValue<'a> for VideoColorRange

impl<'a> FromValue<'a> for VideoDitherMethod

impl<'a> FromValue<'a> for VideoFieldOrder

impl<'a> FromValue<'a> for VideoFormat

impl<'a> FromValue<'a> for VideoGammaMode

impl<'a> FromValue<'a> for VideoInterlaceMode

impl<'a> FromValue<'a> for VideoMatrixMode

impl<'a> FromValue<'a> for VideoMultiviewMode

impl<'a> FromValue<'a> for VideoPrimariesMode

impl<'a> FromValue<'a> for VideoTileMode

impl<'a> FromValue<'a> for VideoBufferFlags

impl<'a> FromValue<'a> for VideoChromaSite

impl<'a> FromValue<'a> for VideoFlags

impl<'a> FromValue<'a> for VideoFormatFlags

impl<'a> FromValue<'a> for VideoFrameFlags

impl<'a> FromValue<'a> for VideoPackFlags

impl<'a> FromValue<'a> for WebRTCBundlePolicy

impl<'a> FromValue<'a> for WebRTCDTLSSetup

impl<'a> FromValue<'a> for WebRTCFECType

impl<'a> FromValue<'a> for WebRTCICEComponent

impl<'a> FromValue<'a> for WebRTCICERole

impl<'a> FromValue<'a> for WebRTCPriorityType

impl<'a> FromValue<'a> for WebRTCSDPType

impl<'a> FromValue<'a> for WebRTCStatsType