[][src]Struct actix_lua::dev::rlua::prelude::LuaString

pub struct LuaString<'lua>(_);

Handle to an internal Lua string.

Unlike Rust strings, Lua strings may not be valid UTF-8.

Methods

impl<'lua> String<'lua>
[src]

pub fn to_str(&self) -> Result<&str, Error>
[src]

Get a &str slice if the Lua string is valid UTF-8.

Examples

let lua = Lua::new();
let globals = lua.globals();

let version: String = globals.get("_VERSION")?;
assert!(version.to_str().unwrap().contains("Lua"));

let non_utf8: String = lua.eval(r#"  "test\xff"  "#, None)?;
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 lua = Lua::new();

let non_utf8: String = lua.eval(r#"  "test\xff"  "#, None).unwrap();
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> Debug for String<'lua>
[src]

impl<'lua> Clone for String<'lua>
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl<'lua> FromLua<'lua> for String<'lua>
[src]

impl<'lua, T> PartialEq<T> for String<'lua> where
    T: AsRef<[u8]>, 
[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl<'lua> AsRef<[u8]> for String<'lua>
[src]

impl<'lua> ToLua<'lua> for String<'lua>
[src]

Auto Trait Implementations

impl<'lua> !Send for String<'lua>

impl<'lua> !Sync for String<'lua>

Blanket Implementations

impl<T> From for T
[src]

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

impl<T> Erased for T

impl<'lua, T> FromLua for T where
    T: 'static + UserData + Clone
[src]

impl<'lua, T> ToLua for T where
    T: 'static + UserData + Send
[src]

impl<'lua, T> ToLuaMulti for T where
    T: ToLua<'lua>, 
[src]

impl<'lua, T> FromLuaMulti for T where
    T: FromLua<'lua>, 
[src]