[][src]Struct gdnative::api::File

pub struct File { /* fields omitted */ }

core class File 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

File 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 File[src]

Constants

impl File[src]

pub fn new() -> Ref<File, 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 close(&self)[src]

pub fn eof_reached(&self) -> bool[src]

pub fn file_exists(&self, path: impl Into<GodotString>) -> bool[src]

pub fn get_16(&self) -> i64[src]

pub fn get_32(&self) -> i64[src]

pub fn get_64(&self) -> i64[src]

pub fn get_8(&self) -> i64[src]

pub fn get_as_text(&self) -> GodotString[src]

pub fn get_buffer(&self, len: i64) -> TypedArray<u8>[src]

pub fn get_csv_line(
    &self,
    delim: impl Into<GodotString>
) -> TypedArray<GodotString>
[src]

pub fn get_double(&self) -> f64[src]

pub fn endian_swap(&self) -> bool[src]

pub fn get_error(&self) -> Result<(), GodotError>[src]

pub fn get_float(&self) -> f64[src]

pub fn get_len(&self) -> i64[src]

pub fn get_line(&self) -> GodotString[src]

pub fn get_md5(&self, path: impl Into<GodotString>) -> GodotString[src]

pub fn get_modified_time(&self, file: impl Into<GodotString>) -> i64[src]

pub fn get_pascal_string(&self) -> GodotString[src]

pub fn get_path(&self) -> GodotString[src]

pub fn get_path_absolute(&self) -> GodotString[src]

pub fn get_position(&self) -> i64[src]

pub fn get_real(&self) -> f64[src]

pub fn get_sha256(&self, path: impl Into<GodotString>) -> GodotString[src]

pub fn get_var(&self, allow_objects: bool) -> Variant[src]

pub fn is_open(&self) -> bool[src]

pub fn open(
    &self,
    path: impl Into<GodotString>,
    flags: i64
) -> Result<(), GodotError>
[src]

pub fn open_compressed(
    &self,
    path: impl Into<GodotString>,
    mode_flags: i64,
    compression_mode: i64
) -> Result<(), GodotError>
[src]

pub fn open_encrypted(
    &self,
    path: impl Into<GodotString>,
    mode_flags: i64,
    key: TypedArray<u8>
) -> Result<(), GodotError>
[src]

pub fn open_encrypted_with_pass(
    &self,
    path: impl Into<GodotString>,
    mode_flags: i64,
    pass: impl Into<GodotString>
) -> Result<(), GodotError>
[src]

pub fn seek(&self, position: i64)[src]

pub fn seek_end(&self, position: i64)[src]

pub fn set_endian_swap(&self, enable: bool)[src]

pub fn store_16(&self, value: i64)[src]

pub fn store_32(&self, value: i64)[src]

pub fn store_64(&self, value: i64)[src]

pub fn store_8(&self, value: i64)[src]

pub fn store_buffer(&self, buffer: TypedArray<u8>)[src]

pub fn store_csv_line(
    &self,
    values: TypedArray<GodotString>,
    delim: impl Into<GodotString>
)
[src]

pub fn store_double(&self, value: f64)[src]

pub fn store_float(&self, value: f64)[src]

pub fn store_line(&self, line: impl Into<GodotString>)[src]

pub fn store_pascal_string(&self, string: impl Into<GodotString>)[src]

pub fn store_real(&self, value: f64)[src]

pub fn store_string(&self, string: impl Into<GodotString>)[src]

pub fn store_var(&self, value: impl OwnedToVariant, full_objects: bool)[src]

Methods from Deref<Target = Reference>

pub fn init_ref(&self) -> bool[src]

Trait Implementations

impl Debug for File[src]

impl Deref for File[src]

type Target = Reference

The resulting type after dereferencing.

impl DerefMut for File[src]

impl GodotObject for File[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

impl Instanciable for File[src]

impl SubClass<Object> for File[src]

impl SubClass<Reference> for File[src]

Auto Trait Implementations

impl RefUnwindSafe for File

impl !Send for File

impl !Sync for File

impl Unpin for File

impl UnwindSafe for File

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> SubClass<T> for T where
    T: GodotObject
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.