Skip to main content

FbxFormat

Enum FbxFormat 

Source
pub enum FbxFormat {
    Binary,
    Ascii,
}
Available on crate feature fbx-writer only.
Expand description

Container an FBX document is written in.

Both spell the same tree of records; they differ only in how one record is written down. Binary is what every tool reads fastest and what this crate writes unless told otherwise. ASCII is text, so a document can be read and diffed.

The text container costs precision in two places, neither recoverable. It does not record an integer’s width, so an i64 small enough to fit comes back an i32. And a quotation mark in an object’s name is written ", which is not reversible: an object named " and one named literally " are spelled the same way. The same applies to any string that happens to contain ::, which a reader splits into a name and a class. Writing ASCII fails, rather than writing something wrong, for a non-finite float, a node with two array properties, and raw bytes on a node no reader decodes as base64.

Variants§

§

Binary

The binary container, with 64-bit record headers and optional array compression.

§

Ascii

The text container. Array compression does not apply and is ignored.

Trait Implementations§

Source§

impl Clone for FbxFormat

Source§

fn clone(&self) -> FbxFormat

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for FbxFormat

Source§

impl Debug for FbxFormat

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for FbxFormat

Source§

fn default() -> FbxFormat

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

impl Eq for FbxFormat

Source§

impl PartialEq for FbxFormat

Source§

fn eq(&self, other: &FbxFormat) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for FbxFormat

Auto Trait Implementations§

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,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

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,

Source§

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>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
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>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.