pub struct Os { /* private fields */ }Expand description
Godot class OS.
Inherits Object.
Related symbols:
os: sidecar module with related enum/flag types
See also Godot docs for OS.
§Singleton
This class is a singleton. You can get the one instance using Singleton::singleton().
§Final class
This class is final, meaning you cannot inherit from it, and it comes without I* interface trait. It is still possible that other Godot classes inherit from it, but that is limited to the engine itself.
Implementations§
Source§impl Os
impl Os
pub fn get_entropy(&mut self, size: i32) -> PackedByteArray
pub fn get_system_ca_certificates(&mut self) -> GString
pub fn get_connected_midi_inputs(&mut self) -> PackedStringArray
pub fn open_midi_inputs(&mut self)
pub fn close_midi_inputs(&mut self)
Sourcepub fn alert(&mut self, text: impl AsArg<GString>)
pub fn alert(&mut self, text: impl AsArg<GString>)
To set the default parameters, use Self::alert_ex and its builder methods. See the book for detailed usage instructions.
pub fn alert_ex<'a>(&'a mut self, text: impl AsArg<GString> + 'a) -> ExAlert<'a>
pub fn crash(&mut self, message: impl AsArg<GString>)
pub fn set_low_processor_usage_mode(&mut self, enable: bool)
pub fn is_in_low_processor_usage_mode(&self) -> bool
pub fn set_low_processor_usage_mode_sleep_usec(&mut self, usec: i32)
pub fn get_low_processor_usage_mode_sleep_usec(&self) -> i32
pub fn set_delta_smoothing(&mut self, delta_smoothing_enabled: bool)
pub fn is_delta_smoothing_enabled(&self) -> bool
pub fn get_processor_count(&self) -> i32
pub fn get_processor_name(&self) -> GString
pub fn get_system_fonts(&self) -> PackedStringArray
Sourcepub fn get_system_font_path(&self, font_name: impl AsArg<GString>) -> GString
pub fn get_system_font_path(&self, font_name: impl AsArg<GString>) -> GString
To set the default parameters, use Self::get_system_font_path_ex and its builder methods. See the book for detailed usage instructions.
pub fn get_system_font_path_ex<'a>( &'a self, font_name: impl AsArg<GString> + 'a, ) -> ExGetSystemFontPath<'a>
Sourcepub fn get_system_font_path_for_text(
&self,
font_name: impl AsArg<GString>,
text: impl AsArg<GString>,
) -> PackedStringArray
pub fn get_system_font_path_for_text( &self, font_name: impl AsArg<GString>, text: impl AsArg<GString>, ) -> PackedStringArray
To set the default parameters, use Self::get_system_font_path_for_text_ex and its builder methods. See the book for detailed usage instructions.
pub fn get_system_font_path_for_text_ex<'a>( &'a self, font_name: impl AsArg<GString> + 'a, text: impl AsArg<GString> + 'a, ) -> ExGetSystemFontPathForText<'a>
pub fn get_executable_path(&self) -> GString
Sourcepub fn read_string_from_stdin(&mut self) -> GString
pub fn read_string_from_stdin(&mut self) -> GString
To set the default parameters, use Self::read_string_from_stdin_ex and its builder methods. See the book for detailed usage instructions.
pub fn read_string_from_stdin_ex<'a>(&'a mut self) -> ExReadStringFromStdin<'a>
Sourcepub fn read_buffer_from_stdin(&mut self) -> PackedByteArray
pub fn read_buffer_from_stdin(&mut self) -> PackedByteArray
To set the default parameters, use Self::read_buffer_from_stdin_ex and its builder methods. See the book for detailed usage instructions.
pub fn read_buffer_from_stdin_ex<'a>(&'a mut self) -> ExReadBufferFromStdin<'a>
pub fn get_stdin_type(&self) -> StdHandleType
pub fn get_stdout_type(&self) -> StdHandleType
pub fn get_stderr_type(&self) -> StdHandleType
Sourcepub fn execute(
&mut self,
path: impl AsArg<GString>,
arguments: &PackedStringArray,
) -> i32
pub fn execute( &mut self, path: impl AsArg<GString>, arguments: &PackedStringArray, ) -> i32
To set the default parameters, use Self::execute_ex and its builder methods. See the book for detailed usage instructions.
pub fn execute_ex<'a>( &'a mut self, path: impl AsArg<GString> + 'a, arguments: &'a PackedStringArray, ) -> ExExecute<'a>
Sourcepub fn execute_with_pipe(
&mut self,
path: impl AsArg<GString>,
arguments: &PackedStringArray,
) -> Dictionary
pub fn execute_with_pipe( &mut self, path: impl AsArg<GString>, arguments: &PackedStringArray, ) -> Dictionary
To set the default parameters, use Self::execute_with_pipe_ex and its builder methods. See the book for detailed usage instructions.
pub fn execute_with_pipe_ex<'a>( &'a mut self, path: impl AsArg<GString> + 'a, arguments: &'a PackedStringArray, ) -> ExExecuteWithPipe<'a>
Sourcepub fn create_process(
&mut self,
path: impl AsArg<GString>,
arguments: &PackedStringArray,
) -> i32
pub fn create_process( &mut self, path: impl AsArg<GString>, arguments: &PackedStringArray, ) -> i32
To set the default parameters, use Self::create_process_ex and its builder methods. See the book for detailed usage instructions.
pub fn create_process_ex<'a>( &'a mut self, path: impl AsArg<GString> + 'a, arguments: &'a PackedStringArray, ) -> ExCreateProcess<'a>
pub fn create_instance(&mut self, arguments: &PackedStringArray) -> i32
pub fn open_with_program( &mut self, program_path: impl AsArg<GString>, paths: &PackedStringArray, ) -> Error
pub fn kill(&mut self, pid: i32) -> Error
pub fn shell_open(&mut self, uri: impl AsArg<GString>) -> Error
Sourcepub fn shell_show_in_file_manager(
&mut self,
file_or_dir_path: impl AsArg<GString>,
) -> Error
pub fn shell_show_in_file_manager( &mut self, file_or_dir_path: impl AsArg<GString>, ) -> Error
To set the default parameters, use Self::shell_show_in_file_manager_ex and its builder methods. See the book for detailed usage instructions.
pub fn shell_show_in_file_manager_ex<'a>( &'a mut self, file_or_dir_path: impl AsArg<GString> + 'a, ) -> ExShellShowInFileManager<'a>
pub fn is_process_running(&self, pid: i32) -> bool
pub fn get_process_exit_code(&self, pid: i32) -> i32
pub fn get_process_id(&self) -> i32
pub fn has_environment(&self, variable: impl AsArg<GString>) -> bool
pub fn get_environment(&self, variable: impl AsArg<GString>) -> GString
pub fn set_environment( &self, variable: impl AsArg<GString>, value: impl AsArg<GString>, )
pub fn unset_environment(&self, variable: impl AsArg<GString>)
pub fn get_name(&self) -> GString
pub fn get_distribution_name(&self) -> GString
pub fn get_version(&self) -> GString
pub fn get_version_alias(&self) -> GString
pub fn get_cmdline_args(&mut self) -> PackedStringArray
pub fn get_cmdline_user_args(&mut self) -> PackedStringArray
pub fn get_video_adapter_driver_info(&self) -> PackedStringArray
Sourcepub fn set_restart_on_exit(&mut self, restart: bool)
pub fn set_restart_on_exit(&mut self, restart: bool)
To set the default parameters, use Self::set_restart_on_exit_ex and its builder methods. See the book for detailed usage instructions.
pub fn set_restart_on_exit_ex<'a>( &'a mut self, restart: bool, ) -> ExSetRestartOnExit<'a>
pub fn is_restart_on_exit_set(&self) -> bool
pub fn get_restart_on_exit_arguments(&self) -> PackedStringArray
pub fn delay_usec(&self, usec: i32)
pub fn delay_msec(&self, msec: i32)
pub fn get_locale(&self) -> GString
pub fn get_locale_language(&self) -> GString
pub fn get_model_name(&self) -> GString
pub fn is_userfs_persistent(&self) -> bool
pub fn is_stdout_verbose(&self) -> bool
pub fn is_debug_build(&self) -> bool
pub fn get_static_memory_usage(&self) -> u64
pub fn get_static_memory_peak_usage(&self) -> u64
pub fn get_memory_info(&self) -> Dictionary
pub fn move_to_trash(&self, path: impl AsArg<GString>) -> Error
pub fn get_user_data_dir(&self) -> GString
Sourcepub fn get_system_dir(&self, dir: SystemDir) -> GString
pub fn get_system_dir(&self, dir: SystemDir) -> GString
To set the default parameters, use Self::get_system_dir_ex and its builder methods. See the book for detailed usage instructions.
pub fn get_system_dir_ex<'a>(&'a self, dir: SystemDir) -> ExGetSystemDir<'a>
pub fn get_config_dir(&self) -> GString
pub fn get_data_dir(&self) -> GString
pub fn get_cache_dir(&self) -> GString
pub fn get_temp_dir(&self) -> GString
pub fn get_unique_id(&self) -> GString
pub fn get_keycode_string(&self, code: Key) -> GString
pub fn is_keycode_unicode(&self, code: u32) -> bool
pub fn find_keycode_from_string(&self, string: impl AsArg<GString>) -> Key
pub fn set_use_file_access_save_and_swap(&mut self, enabled: bool)
pub fn set_thread_name(&mut self, name: impl AsArg<GString>) -> Error
pub fn get_thread_caller_id(&self) -> u64
pub fn get_main_thread_id(&self) -> u64
pub fn has_feature(&self, tag_name: impl AsArg<GString>) -> bool
pub fn is_sandboxed(&self) -> bool
pub fn request_permission(&mut self, name: impl AsArg<GString>) -> bool
pub fn request_permissions(&mut self) -> bool
pub fn get_granted_permissions(&self) -> PackedStringArray
pub fn revoke_granted_permissions(&mut self)
Methods from Deref<Target = Object>§
pub fn get_script(&self) -> Option<Gd<Script>>
pub fn set_script(&mut self, script: impl AsArg<Option<Gd<Script>>>)
pub fn connect( &mut self, signal: impl AsArg<StringName>, callable: &Callable, ) -> Error
pub fn connect_flags( &mut self, signal: impl AsArg<StringName>, callable: &Callable, flags: ConnectFlags, ) -> Error
pub fn get_class(&self) -> GString
pub fn is_class(&self, class: impl AsArg<GString>) -> bool
pub fn set(&mut self, property: impl AsArg<StringName>, value: &Variant)
pub fn get(&self, property: impl AsArg<StringName>) -> Variant
pub fn set_indexed( &mut self, property_path: impl AsArg<NodePath>, value: &Variant, )
pub fn get_indexed(&self, property_path: impl AsArg<NodePath>) -> Variant
pub fn get_property_list(&self) -> Array<Dictionary>
pub fn get_method_list(&self) -> Array<Dictionary>
pub fn property_can_revert(&self, property: impl AsArg<StringName>) -> bool
pub fn property_get_revert(&self, property: impl AsArg<StringName>) -> Variant
pub fn set_meta(&mut self, name: impl AsArg<StringName>, value: &Variant)
pub fn remove_meta(&mut self, name: impl AsArg<StringName>)
Sourcepub fn get_meta(&self, name: impl AsArg<StringName>) -> Variant
pub fn get_meta(&self, name: impl AsArg<StringName>) -> Variant
To set the default parameters, use Self::get_meta_ex and its builder methods. See the book for detailed usage instructions.
pub fn get_meta_ex<'a>( &'a self, name: impl AsArg<StringName> + 'a, ) -> ExGetMeta<'a>
pub fn has_meta(&self, name: impl AsArg<StringName>) -> bool
pub fn get_meta_list(&self) -> Array<StringName>
Sourcepub fn add_user_signal(&mut self, signal: impl AsArg<GString>)
pub fn add_user_signal(&mut self, signal: impl AsArg<GString>)
To set the default parameters, use Self::add_user_signal_ex and its builder methods. See the book for detailed usage instructions.
pub fn add_user_signal_ex<'a>( &'a mut self, signal: impl AsArg<GString> + 'a, ) -> ExAddUserSignal<'a>
pub fn has_user_signal(&self, signal: impl AsArg<StringName>) -> bool
pub fn remove_user_signal(&mut self, signal: impl AsArg<StringName>)
Sourcepub fn emit_signal(
&mut self,
signal: impl AsArg<StringName>,
varargs: &[Variant],
) -> Error
pub fn emit_signal( &mut self, signal: impl AsArg<StringName>, varargs: &[Variant], ) -> Error
§Panics
This is a varcall method, meaning parameters and return values are passed as Variant.
It can detect call failures and will panic in such a case.
Sourcepub fn try_emit_signal(
&mut self,
signal: impl AsArg<StringName>,
varargs: &[Variant],
) -> Result<Error, CallError>
pub fn try_emit_signal( &mut self, signal: impl AsArg<StringName>, varargs: &[Variant], ) -> Result<Error, CallError>
§Return type
This is a varcall method, meaning parameters and return values are passed as Variant.
It can detect call failures and will return Err in such a case.
Sourcepub fn call(
&mut self,
method: impl AsArg<StringName>,
varargs: &[Variant],
) -> Variant
pub fn call( &mut self, method: impl AsArg<StringName>, varargs: &[Variant], ) -> Variant
§Panics
This is a varcall method, meaning parameters and return values are passed as Variant.
It can detect call failures and will panic in such a case.
Sourcepub fn try_call(
&mut self,
method: impl AsArg<StringName>,
varargs: &[Variant],
) -> Result<Variant, CallError>
pub fn try_call( &mut self, method: impl AsArg<StringName>, varargs: &[Variant], ) -> Result<Variant, CallError>
§Return type
This is a varcall method, meaning parameters and return values are passed as Variant.
It can detect call failures and will return Err in such a case.
Sourcepub fn call_deferred(
&mut self,
method: impl AsArg<StringName>,
varargs: &[Variant],
) -> Variant
pub fn call_deferred( &mut self, method: impl AsArg<StringName>, varargs: &[Variant], ) -> Variant
§Panics
This is a varcall method, meaning parameters and return values are passed as Variant.
It can detect call failures and will panic in such a case.
Sourcepub fn try_call_deferred(
&mut self,
method: impl AsArg<StringName>,
varargs: &[Variant],
) -> Result<Variant, CallError>
pub fn try_call_deferred( &mut self, method: impl AsArg<StringName>, varargs: &[Variant], ) -> Result<Variant, CallError>
§Return type
This is a varcall method, meaning parameters and return values are passed as Variant.
It can detect call failures and will return Err in such a case.
pub fn set_deferred( &mut self, property: impl AsArg<StringName>, value: &Variant, )
pub fn callv( &mut self, method: impl AsArg<StringName>, arg_array: &VariantArray, ) -> Variant
pub fn has_method(&self, method: impl AsArg<StringName>) -> bool
pub fn get_method_argument_count(&self, method: impl AsArg<StringName>) -> i32
pub fn has_signal(&self, signal: impl AsArg<StringName>) -> bool
pub fn get_signal_list(&self) -> Array<Dictionary>
pub fn get_signal_connection_list( &self, signal: impl AsArg<StringName>, ) -> Array<Dictionary>
pub fn get_incoming_connections(&self) -> Array<Dictionary>
pub fn disconnect( &mut self, signal: impl AsArg<StringName>, callable: &Callable, )
pub fn is_connected( &self, signal: impl AsArg<StringName>, callable: &Callable, ) -> bool
pub fn has_connections(&self, signal: impl AsArg<StringName>) -> bool
pub fn set_block_signals(&mut self, enable: bool)
pub fn is_blocking_signals(&self) -> bool
pub fn notify_property_list_changed(&mut self)
pub fn set_message_translation(&mut self, enable: bool)
pub fn can_translate_messages(&self) -> bool
Sourcepub fn tr(&self, message: impl AsArg<StringName>) -> GString
pub fn tr(&self, message: impl AsArg<StringName>) -> GString
To set the default parameters, use Self::tr_ex and its builder methods. See the book for detailed usage instructions.
pub fn tr_ex<'a>(&'a self, message: impl AsArg<StringName> + 'a) -> ExTr<'a>
Sourcepub fn tr_n(
&self,
message: impl AsArg<StringName>,
plural_message: impl AsArg<StringName>,
n: i32,
) -> GString
pub fn tr_n( &self, message: impl AsArg<StringName>, plural_message: impl AsArg<StringName>, n: i32, ) -> GString
To set the default parameters, use Self::tr_n_ex and its builder methods. See the book for detailed usage instructions.
pub fn tr_n_ex<'a>( &'a self, message: impl AsArg<StringName> + 'a, plural_message: impl AsArg<StringName> + 'a, n: i32, ) -> ExTrN<'a>
pub fn get_translation_domain(&self) -> StringName
pub fn set_translation_domain(&mut self, domain: impl AsArg<StringName>)
pub fn is_queued_for_deletion(&self) -> bool
pub fn cancel_free(&mut self)
Sourcepub fn notify(&mut self, what: ObjectNotification)
pub fn notify(&mut self, what: ObjectNotification)
⚠️ Sends a Godot notification to all classes inherited by the object.
Triggers calls to on_notification(), and depending on the notification, also to Godot’s lifecycle callbacks such as ready().
Starts from the highest ancestor (the Object class) and goes down the hierarchy.
See also Godot docs for Object::notification().
§Panics
If you call this method on a user-defined object while holding a GdRef or GdMut guard on the instance, you will encounter
a panic. The reason is that the receiving virtual method on_notification() acquires a GdMut lock dynamically, which must
be exclusive.
Sourcepub fn notify_reversed(&mut self, what: ObjectNotification)
pub fn notify_reversed(&mut self, what: ObjectNotification)
⚠️ Like Self::notify(), but starts at the most-derived class and goes up the hierarchy.
See docs of that method, including the panics.
Trait Implementations§
Source§impl GodotClass for Os
impl GodotClass for Os
Source§const INIT_LEVEL: InitLevel = crate::init::InitLevel::Core
const INIT_LEVEL: InitLevel = crate::init::InitLevel::Core
Source§fn class_id() -> ClassId
fn class_id() -> ClassId
Source§fn class_name() -> ClassId
fn class_name() -> ClassId
class_id()Source§impl Inherits<Object> for Os
impl Inherits<Object> for Os
Source§const IS_SAME_CLASS: bool = false
const IS_SAME_CLASS: bool = false
Self == Base. Read moreSource§impl WithSignals for Os
impl WithSignals for Os
Source§type SignalCollection<'c, C: WithSignals> = SignalsOfObject<'c, C>
type SignalCollection<'c, C: WithSignals> = SignalsOfObject<'c, C>
Auto Trait Implementations§
impl Freeze for Os
impl RefUnwindSafe for Os
impl !Send for Os
impl !Sync for Os
impl Unpin for Os
impl UnwindSafe for Os
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> Inherits<T> for Twhere
T: GodotClass,
impl<T> Inherits<T> for Twhere
T: GodotClass,
Source§const IS_SAME_CLASS: bool = true
const IS_SAME_CLASS: bool = true
Self == Base. Read more