Struct bincode::StrBox [] [src]

pub struct StrBox<'a> {
    // some fields omitted
}

Like a RefBox, but encoding from a str and decoedes to a String.

Methods

impl<'a> StrBox<'a>
[src]

fn new(s: &'a str) -> StrBox<'a>

Creates a new StrBox that looks at a borrowed value.

fn into_string(self) -> String

Extract a String from a StrBox.

fn to_owned(self) -> StrBox<'static>

Convert to an Owned SliceBox.

impl StrBox<'static>
[src]

fn boxed(s: String) -> StrBox<'static>

Creates a new StrBox made from an allocated String.

fn take(self) -> String

Takes the value out of this refbox.

Fails if this refbox was not created out of a deserialization.

Unless you are doing some really weird things with static references, this function will never fail.

fn try_take(self) -> Result<StringStrBox<'static>>

Tries to take the value out of this refbox.

Trait Implementations

impl<'a> Clone for StrBox<'a>
[src]

fn clone(&self) -> StrBox<'a>

Returns a copy of the value. Read more

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

Performs copy-assignment from source. Read more

impl<'a> Hash for StrBox<'a>
[src]

fn hash<__H: Hasher>(&self, __arg_0: &mut __H)

Feeds this value into the state given, updating the hasher as necessary.

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher
1.3.0

Feeds a slice of this type into the state provided.

impl<'a> Ord for StrBox<'a>
[src]

fn cmp(&self, __arg_0: &StrBox<'a>) -> Ordering

This method returns an Ordering between self and other. Read more

impl<'a> Eq for StrBox<'a>
[src]

impl<'a> PartialOrd for StrBox<'a>
[src]

fn partial_cmp(&self, __arg_0: &StrBox<'a>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more

fn lt(&self, __arg_0: &StrBox<'a>) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more

fn le(&self, __arg_0: &StrBox<'a>) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

fn gt(&self, __arg_0: &StrBox<'a>) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more

fn ge(&self, __arg_0: &StrBox<'a>) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl<'a> PartialEq for StrBox<'a>
[src]

fn eq(&self, __arg_0: &StrBox<'a>) -> bool

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, __arg_0: &StrBox<'a>) -> bool

This method tests for !=.

impl<'a> Debug for StrBox<'a>
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

impl<'a> AsRef<str> for StrBox<'a>
[src]

fn as_ref(&self) -> &str

Performs the conversion.

impl<'a> Encodable for StrBox<'a>
[src]

fn encode<S: Encoder>(&self, s: &mut S) -> Result<(), S::Error>

impl Decodable for StrBox<'static>
[src]

fn decode<D: Decoder>(d: &mut D) -> Result<StrBox<'static>, D::Error>

impl<'a> Serialize for StrBox<'a>
[src]

fn serialize<S>(&self, serializer: &mut S) -> Result<(), S::Error> where S: Serializer

Serializes this value into this serializer.

impl Deserialize for StrBox<'static>
[src]

fn deserialize<D>(deserializer: &mut D) -> Result<Self, D::Error> where D: Deserializer

Deserialize this value given this Deserializer.