Struct gio::SettingsSchemaKey
source · pub struct SettingsSchemaKey { /* private fields */ }
Expand description
#GSettingsSchemaKey is an opaque data structure and can only be accessed using the following functions.
GLib type: Shared boxed type with reference counted clone semantics.
Implementations§
source§impl SettingsSchemaKey
impl SettingsSchemaKey
sourcepub fn as_ptr(&self) -> *mut GSettingsSchemaKey
pub fn as_ptr(&self) -> *mut GSettingsSchemaKey
Return the inner pointer to the underlying C value.
sourcepub unsafe fn from_glib_ptr_borrow<'a>(
ptr: *const *const GSettingsSchemaKey,
) -> &'a Self
pub unsafe fn from_glib_ptr_borrow<'a>( ptr: *const *const GSettingsSchemaKey, ) -> &'a Self
Borrows the underlying C value.
source§impl SettingsSchemaKey
impl SettingsSchemaKey
sourcepub fn default_value(&self) -> Variant
pub fn default_value(&self) -> Variant
Gets the default value for @self.
Note that this is the default value according to the schema. System administrator defaults and lockdown are not visible via this API.
§Returns
the default value for the key
sourcepub fn description(&self) -> Option<GString>
pub fn description(&self) -> Option<GString>
Gets the description for @self.
If no description has been provided in the schema for @self, returns
None
.
The description can be one sentence to several paragraphs in length. Paragraphs are delimited with a double newline. Descriptions can be translated and the value returned from this function is is the current locale.
This function is slow. The summary and description information for the schemas is not stored in the compiled schema database so this function has to parse all of the source XML files in the schema directory.
§Returns
the description for @self, or None
sourcepub fn range(&self) -> Variant
pub fn range(&self) -> Variant
Queries the range of a key.
This function will return a #GVariant that fully describes the range of values that are valid for @self.
The type of #GVariant returned is (sv)
. The string describes
the type of range restriction in effect. The type and meaning of
the value contained in the variant depends on the string.
If the string is 'type'
then the variant contains an empty array.
The element type of that empty array is the expected type of value
and all values of that type are valid.
If the string is 'enum'
then the variant contains an array
enumerating the possible values. Each item in the array is
a possible valid value and no other values are valid.
If the string is 'flags'
then the variant contains an array. Each
item in the array is a value that may appear zero or one times in an
array to be used as the value for this key. For example, if the
variant contained the array ['x', 'y']
then the valid values for
the key would be []
, ['x']
, ['y']
, ['x', 'y']
and
['y', 'x']
.
Finally, if the string is 'range'
then the variant contains a pair
of like-typed values – the minimum and maximum permissible values
for this key.
This information should not be used by normal programs. It is considered to be a hint for introspection purposes. Normal programs should already know what is permitted by their own schema. The format may change in any way in the future – but particularly, new forms may be added to the possibilities described above.
You should free the returned value with g_variant_unref() when it is no longer needed.
§Returns
a #GVariant describing the range
sourcepub fn summary(&self) -> Option<GString>
pub fn summary(&self) -> Option<GString>
Gets the summary for @self.
If no summary has been provided in the schema for @self, returns
None
.
The summary is a short description of the purpose of the key; usually one short sentence. Summaries can be translated and the value returned from this function is is the current locale.
This function is slow. The summary and description information for the schemas is not stored in the compiled schema database so this function has to parse all of the source XML files in the schema directory.
§Returns
the summary for @self, or None
sourcepub fn value_type(&self) -> VariantType
pub fn value_type(&self) -> VariantType
Trait Implementations§
source§impl Clone for SettingsSchemaKey
impl Clone for SettingsSchemaKey
source§impl Debug for SettingsSchemaKey
impl Debug for SettingsSchemaKey
source§impl Display for SettingsSchemaKey
impl Display for SettingsSchemaKey
source§impl From<SettingsSchemaKey> for Value
impl From<SettingsSchemaKey> for Value
source§fn from(s: SettingsSchemaKey) -> Self
fn from(s: SettingsSchemaKey) -> Self
source§impl HasParamSpec for SettingsSchemaKey
impl HasParamSpec for SettingsSchemaKey
type ParamSpec = ParamSpecBoxed
§type SetValue = SettingsSchemaKey
type SetValue = SettingsSchemaKey
type BuilderFn = fn(_: &str) -> ParamSpecBoxedBuilder<'_, SettingsSchemaKey>
fn param_spec_builder() -> Self::BuilderFn
source§impl Hash for SettingsSchemaKey
impl Hash for SettingsSchemaKey
source§impl Ord for SettingsSchemaKey
impl Ord for SettingsSchemaKey
source§fn cmp(&self, other: &SettingsSchemaKey) -> Ordering
fn cmp(&self, other: &SettingsSchemaKey) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for SettingsSchemaKey
impl PartialEq for SettingsSchemaKey
source§fn eq(&self, other: &SettingsSchemaKey) -> bool
fn eq(&self, other: &SettingsSchemaKey) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for SettingsSchemaKey
impl PartialOrd for SettingsSchemaKey
source§fn partial_cmp(&self, other: &SettingsSchemaKey) -> Option<Ordering>
fn partial_cmp(&self, other: &SettingsSchemaKey) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl StaticType for SettingsSchemaKey
impl StaticType for SettingsSchemaKey
source§fn static_type() -> Type
fn static_type() -> Type
Self
.impl Eq for SettingsSchemaKey
impl StructuralPartialEq for SettingsSchemaKey
Auto Trait Implementations§
impl Freeze for SettingsSchemaKey
impl RefUnwindSafe for SettingsSchemaKey
impl !Send for SettingsSchemaKey
impl !Sync for SettingsSchemaKey
impl Unpin for SettingsSchemaKey
impl UnwindSafe for SettingsSchemaKey
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)