[−][src]Struct gdnative::api::File
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
pub const COMPRESSION_DEFLATE: i64
[src]
pub const COMPRESSION_FASTLZ: i64
[src]
pub const COMPRESSION_GZIP: i64
[src]
pub const COMPRESSION_ZSTD: i64
[src]
pub const READ: i64
[src]
pub const READ_WRITE: i64
[src]
pub const WRITE: i64
[src]
pub const WRITE_READ: i64
[src]
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]
&self,
delim: impl Into<GodotString>
) -> TypedArray<GodotString>
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]
&self,
path: impl Into<GodotString>,
flags: i64
) -> Result<(), GodotError>
pub fn open_compressed(
&self,
path: impl Into<GodotString>,
mode_flags: i64,
compression_mode: i64
) -> Result<(), GodotError>
[src]
&self,
path: impl Into<GodotString>,
mode_flags: i64,
compression_mode: i64
) -> Result<(), GodotError>
pub fn open_encrypted(
&self,
path: impl Into<GodotString>,
mode_flags: i64,
key: TypedArray<u8>
) -> Result<(), GodotError>
[src]
&self,
path: impl Into<GodotString>,
mode_flags: i64,
key: TypedArray<u8>
) -> Result<(), GodotError>
pub fn open_encrypted_with_pass(
&self,
path: impl Into<GodotString>,
mode_flags: i64,
pass: impl Into<GodotString>
) -> Result<(), GodotError>
[src]
&self,
path: impl Into<GodotString>,
mode_flags: i64,
pass: impl Into<GodotString>
) -> Result<(), GodotError>
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]
&self,
values: TypedArray<GodotString>,
delim: impl Into<GodotString>
)
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>
Trait Implementations
impl Debug for File
[src]
impl Deref for File
[src]
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
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 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]
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>,