[][src]Struct monotron_api::BorrowedString

#[repr(C)]
pub struct BorrowedString {
    pub ptr: *const u8,
    pub length: usize,
}

Describes a string of fixed length, which must not be free'd by the recipient. The given length must not include any null terminators that may be present. The string must be valid UTF-8 (or 7-bit ASCII, which is a valid subset of UTF-8).

Fields

ptr: *const u8

The start of the string

length: usize

The length of the string in bytes

Methods

impl BorrowedString[src]

pub fn new(value: &'static str) -> BorrowedString[src]

Create a new API-compatible borrowed string, from a static string slice.

Trait Implementations

impl Debug for BorrowedString[src]

impl PartialEq<BorrowedString> for BorrowedString[src]

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl Eq for BorrowedString[src]

impl Clone for BorrowedString[src]

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

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

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

type Error = Infallible

The type returned in the event of a conversion error.

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

impl<T> From<T> for T[src]

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

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

The type returned in the event of a conversion error.

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

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

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