# Struct ron::options::Options

source · [−]

    pub struct Options {
        pub default_extensions: Extensions,
        /* private fields */
    }

Expand description

Roundtrip serde options.

## Examples

    use ron::{Options, extensions::Extensions};

    let ron = Options::default()
        .with_default_extension(Extensions::IMPLICIT_SOME);

    let de: Option<i32> = ron.from_str("42").unwrap();
    let ser = ron.to_string(&de).unwrap();

    assert_eq!(ser, "42");

## Fields

`default_extensions: Extensions`

Extensions that are enabled by default during serialization and deserialization. During serialization, these extensions do NOT have to be explicitly enabled in the parsed RON. During deserialization, these extensions are used, but their explicit activation is NOT included in the output RON. No extensions are enabled by default.

## Implementations

source

### impl Options

source

#### pub fn with_default_extension(self, default_extension: Extensions) -> Self

Enable `default_extension` by default during serialization and deserialization.

source

#### pub fn without_default_extension(self, default_extension: Extensions) -> Self

Do NOT enable `default_extension` by default during serialization and deserialization.

source

### impl Options

source

#### pub fn from_reader<R, T>(&self, rdr: R) -> Result<T> where
R: Read,
T: DeserializeOwned,

A convenience function for building a deserializer and deserializing a value of type `T` from a reader.

source

#### pub fn from_str<'a, T>(&self, s: &'a str) -> Result<T> where
T: Deserialize<'a>,

A convenience function for building a deserializer and deserializing a value of type `T` from a string.

source

#### pub fn from_bytes<'a, T>(&self, s: &'a [u8]) -> Result<T> where
T: Deserialize<'a>,

A convenience function for building a deserializer and deserializing a value of type `T` from bytes.

source

#### pub fn from_reader_seed<R, S, T>(&self, rdr: R, seed: S) -> Result<T> where
R: Read,
S: for<'a> DeserializeSeed<'a, Value = T>,

A convenience function for building a deserializer and deserializing a value of type `T` from a reader and a seed.

source

#### pub fn from_str_seed<'a, S, T>(&self, s: &'a str, seed: S) -> Result<T> where
S: DeserializeSeed<'a, Value = T>,

A convenience function for building a deserializer and deserializing a value of type `T` from a string and a seed.

source

#### pub fn from_bytes_seed<'a, S, T>(&self, s: &'a [u8], seed: S) -> Result<T> where
S: DeserializeSeed<'a, Value = T>,

A convenience function for building a deserializer and deserializing a value of type `T` from bytes and a seed.

source

#### pub fn to_writer<W, T>(&self, writer: W, value: &T) -> Result<()> where
W: Write,
T: ?Sized + Serialize,

Serializes `value` into `writer`

source

#### pub fn to_writer_pretty<W, T>(
&self,
writer: W,
value: &T,
config: PrettyConfig
) -> Result<()> where
W: Write,
T: ?Sized + Serialize,

Serializes `value` into `writer` in a pretty way.

source

#### pub fn to_string<T>(&self, value: &T) -> Result<String> where
T: ?Sized + Serialize,

Serializes `value` and returns it as string.

This function does not generate any newlines or nice formatting; if you want that, you can use `to_string_pretty` instead.

source

#### pub fn to_string_pretty<T>(
&self,
value: &T,
config: PrettyConfig
) -> Result<String> where
T: ?Sized + Serialize,

Serializes `value` in the recommended RON layout in a pretty way.

## Trait Implementations

source

### impl Clone for Options

source

#### fn clone(&self) -> Options

Returns a copy of the value. Read more

1.0.0 · source

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

Performs copy-assignment from `source`. Read more

source

### impl Debug for Options

source

#### fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

source

### impl Default for Options

source

#### fn default() -> Self

Returns the “default value” for a type. Read more

source

### impl<'de> Deserialize<'de> for Options where
Options: Default,

source

#### fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

source

### impl Serialize for Options

source

#### fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,

Serialize this value into the given Serde serializer. Read more

## Auto Trait Implementations

### impl RefUnwindSafe for Options

### impl Send for Options

### impl Sync for Options

### impl Unpin for Options

### impl UnwindSafe for Options

## Blanket Implementations

source

### impl<T> Any for T where
T: 'static + ?Sized,

source

#### fn type_id(&self) -> TypeId

Gets the `TypeId` of `self`. Read more

source

### impl<T> Borrow<T> for T where
T: ?Sized,

const: unstable · source

#### fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more

source

### impl<T> BorrowMut<T> for T where
T: ?Sized,

const: unstable · source

#### fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more

source

### impl<T> From<T> for T

const: unstable · source

#### fn from(t: T) -> T

Returns the argument unchanged.

source

### impl<T, U> Into<U> for T where
U: From<T>,

const: unstable · source

#### fn into(self) -> U

Calls `U::from(self)`.

That is, this conversion is whatever the implementation of `From<T> for U` chooses to do.

source

### impl<T> ToOwned for T where
T: Clone,

#### type Owned = T

The resulting type after obtaining ownership.

source

#### fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more

source

#### fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more

source

### impl<T, U> TryFrom<U> for T where
U: Into<T>,

#### type Error = Infallible

The type returned in the event of a conversion error.

const: unstable · source

#### fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.

source

### impl<T, U> TryInto<U> for T where
U: TryFrom<T>,

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

The type returned in the event of a conversion error.

const: unstable · source

#### fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

source

### impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,