[−][src]Struct gdnative::api::ConfigFile
core class ConfigFile
inherits Reference
(reference counted).
Official documentation
See the documentation of this class in the Godot engine's official documentation.
Memory management
The lifetime of this object is automatically managed through reference counting.
Class hierarchy
ConfigFile inherits methods from:
Safety
All types in the Godot API have "interior mutability" in Rust parlance.
To enforce that the official thread-safety guidelines are
followed, the typestate pattern is used in the Ref
and TRef
smart pointers,
and the Instance
API. The typestate Access
in these types tracks whether the
access is unique, shared, or exclusive to the current thread. For more information,
see the type-level documentation on Ref
.
Implementations
impl ConfigFile
[src]
pub fn new() -> Ref<ConfigFile, Unique>
[src]
Creates a new instance of this object.
This is a reference-counted type. The returned object is automatically managed
by Ref
.
pub fn erase_section(&self, section: impl Into<GodotString>)
[src]
Deletes the specified section along with all the key-value pairs inside. Raises an error if the section does not exist.
pub fn erase_section_key(
&self,
section: impl Into<GodotString>,
key: impl Into<GodotString>
)
[src]
&self,
section: impl Into<GodotString>,
key: impl Into<GodotString>
)
Deletes the specified key in a section. Raises an error if either the section or the key do not exist.
pub fn get_section_keys(
&self,
section: impl Into<GodotString>
) -> TypedArray<GodotString>
[src]
&self,
section: impl Into<GodotString>
) -> TypedArray<GodotString>
Returns an array of all defined key identifiers in the specified section. Raises an error and returns an empty array if the section does not exist.
pub fn get_sections(&self) -> TypedArray<GodotString>
[src]
Returns an array of all defined section identifiers.
pub fn get_value(
&self,
section: impl Into<GodotString>,
key: impl Into<GodotString>,
default: impl OwnedToVariant
) -> Variant
[src]
&self,
section: impl Into<GodotString>,
key: impl Into<GodotString>,
default: impl OwnedToVariant
) -> Variant
Returns the current value for the specified section and key. If either the section or the key do not exist, the method returns the fallback [code]default[/code] value. If [code]default[/code] is not specified or set to [code]null[/code], an error is also raised.
Default Arguments
default
-null
pub fn has_section(&self, section: impl Into<GodotString>) -> bool
[src]
Returns [code]true[/code] if the specified section exists.
pub fn has_section_key(
&self,
section: impl Into<GodotString>,
key: impl Into<GodotString>
) -> bool
[src]
&self,
section: impl Into<GodotString>,
key: impl Into<GodotString>
) -> bool
Returns [code]true[/code] if the specified section-key pair exists.
pub fn load(&self, path: impl Into<GodotString>) -> Result<(), GodotError>
[src]
Loads the config file specified as a parameter. The file's contents are parsed and loaded in the [ConfigFile] object which the method was called on.
Returns one of the [enum Error] code constants ([code]OK[/code] on success).
pub fn load_encrypted(
&self,
path: impl Into<GodotString>,
key: TypedArray<u8>
) -> Result<(), GodotError>
[src]
&self,
path: impl Into<GodotString>,
key: TypedArray<u8>
) -> Result<(), GodotError>
Loads the encrypted config file specified as a parameter, using the provided [code]key[/code] to decrypt it. The file's contents are parsed and loaded in the [ConfigFile] object which the method was called on.
Returns one of the [enum Error] code constants ([code]OK[/code] on success).
pub fn load_encrypted_pass(
&self,
path: impl Into<GodotString>,
password: impl Into<GodotString>
) -> Result<(), GodotError>
[src]
&self,
path: impl Into<GodotString>,
password: impl Into<GodotString>
) -> Result<(), GodotError>
Loads the encrypted config file specified as a parameter, using the provided [code]password[/code] to decrypt it. The file's contents are parsed and loaded in the [ConfigFile] object which the method was called on.
Returns one of the [enum Error] code constants ([code]OK[/code] on success).
pub fn parse(&self, data: impl Into<GodotString>) -> Result<(), GodotError>
[src]
Parses the the passed string as the contents of a config file. The string is parsed and loaded in the ConfigFile object which the method was called on.
Returns one of the [enum Error] code constants ([code]OK[/code] on success).
pub fn save(&self, path: impl Into<GodotString>) -> Result<(), GodotError>
[src]
Saves the contents of the [ConfigFile] object to the file specified as a parameter. The output file uses an INI-style structure.
Returns one of the [enum Error] code constants ([code]OK[/code] on success).
pub fn save_encrypted(
&self,
path: impl Into<GodotString>,
key: TypedArray<u8>
) -> Result<(), GodotError>
[src]
&self,
path: impl Into<GodotString>,
key: TypedArray<u8>
) -> Result<(), GodotError>
Saves the contents of the [ConfigFile] object to the AES-256 encrypted file specified as a parameter, using the provided [code]key[/code] to encrypt it. The output file uses an INI-style structure.
Returns one of the [enum Error] code constants ([code]OK[/code] on success).
pub fn save_encrypted_pass(
&self,
path: impl Into<GodotString>,
password: impl Into<GodotString>
) -> Result<(), GodotError>
[src]
&self,
path: impl Into<GodotString>,
password: impl Into<GodotString>
) -> Result<(), GodotError>
Saves the contents of the [ConfigFile] object to the AES-256 encrypted file specified as a parameter, using the provided [code]password[/code] to encrypt it. The output file uses an INI-style structure.
Returns one of the [enum Error] code constants ([code]OK[/code] on success).
pub fn set_value(
&self,
section: impl Into<GodotString>,
key: impl Into<GodotString>,
value: impl OwnedToVariant
)
[src]
&self,
section: impl Into<GodotString>,
key: impl Into<GodotString>,
value: impl OwnedToVariant
)
Assigns a value to the specified key of the specified section. If either the section or the key do not exist, they are created. Passing a [code]null[/code] value deletes the specified key if it exists, and deletes the section if it ends up empty once the key has been removed.
Methods from Deref<Target = Reference>
pub fn init_ref(&self) -> bool
[src]
Initializes the internal reference counter. Use this only if you really know what you are doing.
Returns whether the initialization was successful.
Trait Implementations
impl Debug for ConfigFile
[src]
impl Deref for ConfigFile
[src]
impl DerefMut for ConfigFile
[src]
impl GodotObject for ConfigFile
[src]
type RefKind = RefCounted
The memory management kind of this type. This modifies the behavior of the
Ref
smart pointer. See its type-level documentation for more
information. Read more
fn class_name() -> &'static str
[src]
fn null() -> Null<Self>
[src]
fn new() -> Ref<Self, Unique> where
Self: Instanciable,
[src]
Self: Instanciable,
fn cast<T>(&self) -> Option<&T> where
T: GodotObject + SubClass<Self>,
[src]
T: GodotObject + SubClass<Self>,
fn upcast<T>(&self) -> &T where
Self: SubClass<T>,
T: GodotObject,
[src]
Self: SubClass<T>,
T: GodotObject,
unsafe fn assume_shared(&self) -> Ref<Self, Shared>
[src]
unsafe fn assume_thread_local(&self) -> Ref<Self, ThreadLocal> where
Self: GodotObject<RefKind = RefCounted>,
[src]
Self: GodotObject<RefKind = RefCounted>,
unsafe fn assume_unique(&self) -> Ref<Self, Unique>
[src]
impl Instanciable for ConfigFile
[src]
fn construct() -> Ref<ConfigFile, Unique>
[src]
impl SubClass<Object> for ConfigFile
[src]
impl SubClass<Reference> for ConfigFile
[src]
Auto Trait Implementations
impl RefUnwindSafe for ConfigFile
impl !Send for ConfigFile
impl !Sync for ConfigFile
impl Unpin for ConfigFile
impl UnwindSafe for ConfigFile
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> SubClass<T> for T where
T: GodotObject,
[src]
T: GodotObject,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,