Struct mlua::String [−][src]
Handle to an internal Lua string.
Unlike Rust strings, Lua strings may not be valid UTF-8.
Implementations
impl<'lua> String<'lua>
[src]
pub fn to_str(&self) -> Result<&str>
[src]
Get a &str
slice if the Lua string is valid UTF-8.
Examples
let globals = lua.globals(); let version: String = globals.get("_VERSION")?; assert!(version.to_str()?.contains("Lua")); let non_utf8: String = lua.load(r#" "test\255" "#).eval()?; assert!(non_utf8.to_str().is_err());
pub fn as_bytes(&self) -> &[u8]ⓘ
[src]
Get the bytes that make up this string.
The returned slice will not contain the terminating nul byte, but will contain any nul bytes embedded into the Lua string.
Examples
let non_utf8: String = lua.load(r#" "test\255" "#).eval()?; assert!(non_utf8.to_str().is_err()); // oh no :( assert_eq!(non_utf8.as_bytes(), &b"test\xff"[..]);
pub fn as_bytes_with_nul(&self) -> &[u8]ⓘ
[src]
Get the bytes that make up this string, including the trailing nul byte.
Trait Implementations
impl<'lua> AsRef<[u8]> for String<'lua>
[src]
impl<'lua> Clone for String<'lua>
[src]
impl<'lua> Debug for String<'lua>
[src]
impl<'lua> FromLua<'lua> for String<'lua>
[src]
impl<'lua, T> PartialEq<T> for String<'lua> where
T: AsRef<[u8]>,
[src]
T: AsRef<[u8]>,
impl<'lua> Serialize for String<'lua>
[src]
impl<'lua> ToLua<'lua> for String<'lua>
[src]
Auto Trait Implementations
impl<'lua> !RefUnwindSafe for String<'lua>
impl<'lua> !Send for String<'lua>
impl<'lua> !Sync for String<'lua>
impl<'lua> Unpin for String<'lua>
impl<'lua> !UnwindSafe for String<'lua>
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,
pub 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> Serialize for T where
T: Serialize + ?Sized,
[src]
T: Serialize + ?Sized,
pub fn erased_serialize(
&self,
serializer: &mut dyn Serializer
) -> Result<Ok, Error>
[src]
&self,
serializer: &mut dyn Serializer
) -> Result<Ok, Error>
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
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.
pub 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>,