mod gstring;
mod macros;
mod node_path;
mod string_chars;
mod string_name;
use crate::meta::error::ConvertError;
use crate::meta::{FromGodot, GodotConvert, ToGodot};
pub use gstring::*;
pub use node_path::NodePath;
pub use string_name::{StringName, TransientStringNameOrd};
impl GodotConvert for &str {
type Via = GString;
}
impl ToGodot for &str {
fn to_godot(&self) -> Self::Via {
GString::from(*self)
}
}
impl GodotConvert for String {
type Via = GString;
}
impl ToGodot for String {
fn to_godot(&self) -> Self::Via {
GString::from(self)
}
}
impl FromGodot for String {
fn try_from_godot(via: Self::Via) -> Result<Self, ConvertError> {
Ok(via.to_string())
}
}