var searchIndex = {}; searchIndex["fbx_direct"] = {"doc":"This crate currently provides pull parser for Binary FBX.","items":[[0,"common","fbx_direct","Contains common types for reader and writer.",null,null],[4,"FbxFormatType","fbx_direct::common","Format of FBX data",null,null],[13,"Binary","","Binary FBX, with version (for example, `7400` for FBX 7.4).",0,null],[13,"Ascii","","ASCII FBX.",0,null],[4,"OwnedProperty","","A property type of the FBX node.",null,null],[13,"Bool","","Boolean.",1,null],[13,"I16","","2 byte signed integer.",1,null],[13,"I32","","4 byte signed integer.",1,null],[13,"I64","","8 byte signed integer.",1,null],[13,"F32","","4 byte single-precision IEEE 754 floating-point number.",1,null],[13,"F64","","8 byte double-precision IEEE 754 floating-point number.",1,null],[13,"VecBool","","Array of boolean.",1,null],[13,"VecI32","","Array of 4 byte signed integer.",1,null],[13,"VecI64","","Array of 8 byte signed integer.",1,null],[13,"VecF32","","Array of 4 byte single-precision IEEE 754 number.",1,null],[13,"VecF64","","Array of 8 byte double-precision IEEE 754 number.",1,null],[13,"String","","String.",1,null],[13,"Binary","","Raw binary data.",1,null],[4,"Property","","A property type of the FBX node.",null,null],[13,"Bool","","Boolean.",2,null],[13,"I16","","2 byte signed integer.",2,null],[13,"I32","","4 byte signed integer.",2,null],[13,"I64","","8 byte signed integer.",2,null],[13,"F32","","4 byte single-precision IEEE 754 floating-point number.",2,null],[13,"F64","","8 byte double-precision IEEE 754 floating-point number.",2,null],[13,"VecBool","","Array of boolean.",2,null],[13,"VecI32","","Array of 4 byte signed integer.",2,null],[13,"VecI64","","Array of 8 byte signed integer.",2,null],[13,"VecF32","","Array of 4 byte single-precision IEEE 754 number.",2,null],[13,"VecF64","","Array of 8 byte double-precision IEEE 754 number.",2,null],[13,"String","","String.",2,null],[13,"Binary","","Raw binary data.",2,null],[11,"clone","","",0,null],[11,"fmt","","",0,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"clone","","",1,null],[11,"fmt","","",1,null],[11,"borrow","","",1,null],[11,"get_bool","","Safe conversion.",1,null],[11,"into_bool","","Safe conversion.",1,null],[11,"get_i16","","Safe conversion.",1,null],[11,"into_i16","","Safe conversion.",1,null],[11,"get_i32","","Safe conversion.",1,null],[11,"into_i32","","Safe conversion.",1,null],[11,"get_i64","","Safe conversion.",1,null],[11,"into_i64","","Safe conversion.",1,null],[11,"get_f32","","Safe conversion.",1,null],[11,"into_f32","","Safe conversion.",1,null],[11,"get_f64","","Safe conversion.",1,null],[11,"into_f64","","Safe conversion.",1,null],[11,"get_vec_bool","","Safe conversion.",1,null],[11,"into_vec_bool","","Safe conversion.",1,null],[11,"get_vec_i32","","Safe conversion.",1,null],[11,"into_vec_i32","","Safe conversion.",1,null],[11,"get_vec_i64","","Safe conversion.",1,null],[11,"into_vec_i64","","Safe conversion.",1,null],[11,"get_vec_f32","","Safe conversion.",1,null],[11,"into_vec_f32","","Safe conversion.",1,null],[11,"get_vec_f64","","Safe conversion.",1,null],[11,"into_vec_f64","","Safe conversion.",1,null],[11,"get_string","","Get string value if possible.",1,null],[11,"into_string","","Get string value if possible.",1,null],[11,"get_binary","","Get binary value if possible.",1,null],[11,"into_binary","","Get binary value if possible.",1,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"clone","","",2,null],[11,"fmt","","",2,null],[11,"get_bool","","Safe conversion.",2,null],[11,"get_i16","","Safe conversion.",2,null],[11,"get_i32","","Safe conversion.",2,null],[11,"get_i64","","Safe conversion.",2,null],[11,"get_f32","","Safe conversion.",2,null],[11,"get_f64","","Safe conversion.",2,null],[11,"get_vec_bool","","Safe conversion.",2,null],[11,"get_vec_i32","","Safe conversion.",2,null],[11,"get_vec_i64","","Safe conversion.",2,null],[11,"get_vec_f32","","Safe conversion.",2,null],[11,"get_vec_f64","","Safe conversion.",2,null],[11,"get_string","","Get string value if possible.",2,null],[11,"get_binary","","Get binary value if possible.",2,null],[0,"reader","fbx_direct","Contains interface for a pull-based (StAX-like) FBX parser.",null,null],[3,"Error","fbx_direct::reader","An FBX parsing error.",null,null],[3,"EventReader","","A wrapper around an `std::io::Read` instance which provides pull-based FBX parsing.",null,null],[3,"Events","","An iterator over FBX events created from some type implementing `Read`.",null,null],[3,"ParserConfig","","",null,null],[12,"ignore_comments","","",3,null],[4,"ErrorKind","","Error type.",null,null],[13,"Utf8Error","","Conversion from array of u8 to String failed.",4,null],[13,"InvalidMagic","","Invalid magic binary detected.",4,null],[13,"Io","","I/O operation error.",4,null],[13,"DataError","","Corrupted or inconsistent FBX data detected.",4,null],[13,"UnexpectedValue","","Got an unexpected value, and cannot continue parsing.",4,null],[13,"UnexpectedEof","","Reached unexpected EOF.",4,null],[13,"Unimplemented","","Attempted to use unimplemented feature.",4,null],[4,"FbxEvent","","A node of an FBX input stream.",null,null],[13,"StartFbx","","Denotes start of FBX data.",5,null],[13,"EndFbx","","Denotes end of FBX data.",5,null],[13,"StartNode","","Denotes beginning of a node.",5,null],[12,"name","fbx_direct::reader::FbxEvent","Node name.",5,null],[12,"properties","","Node properties.",5,null],[13,"EndNode","fbx_direct::reader","Denotes end of a node.",5,null],[13,"Comment","","Comment.",5,null],[11,"clone","","",6,null],[11,"fmt","","",6,null],[11,"new","","Constructs `Error` with position and objects which can be converted to\n[`ErrorKind`](enum.ErrorKind.html).",6,{"inputs":[{"name":"u64"},{"name":"k"}],"output":{"name":"self"}}],[11,"fmt","","",6,null],[11,"description","","",6,null],[11,"cause","","",6,null],[11,"fmt","","",4,null],[11,"clone","","",4,null],[11,"from","","",4,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"errorkind"}}],[11,"from","","",4,{"inputs":[{"name":"error"}],"output":{"name":"errorkind"}}],[11,"from","","",4,{"inputs":[{"name":"error"}],"output":{"name":"errorkind"}}],[11,"clone","","",5,null],[11,"fmt","","",5,null],[11,"as_writer_event","","",5,null],[11,"new","","Creates a new reader, consuming the given stream.",7,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[11,"new_with_config","","Creates a new reader with provided configuration, consuming the given stream.",7,{"inputs":[{"name":"r"},{"name":"parserconfig"}],"output":{"name":"self"}}],[11,"next","","Pulls and returns next FBX event from the stream.",7,null],[11,"into_iter","","Consumes `EventReader` and returns an iterator (`Events`) over it.",7,null],[11,"next","","",8,null],[11,"eq","","",3,null],[11,"ne","","",3,null],[11,"clone","","",3,null],[11,"fmt","","",3,null],[11,"new","","Creates a new config with default options.",3,{"inputs":[],"output":{"name":"self"}}],[11,"create_reader","","Creates an FBX reader with this configuration.",3,null],[11,"ignore_comments","","Sets the field to provided value and returns updated config object.",3,null],[11,"default","","",3,{"inputs":[],"output":{"name":"parserconfig"}}],[0,"writer","fbx_direct","Contains interface for an events-based FBX emitter.",null,null],[3,"EventWriter","fbx_direct::writer","A wrapper around an `std::io::Write` instance which emits Binary FBX.",null,null],[3,"EmitterConfig","","",null,null],[12,"ignore_minor_errors","","",9,null],[12,"fbx_version","","",9,null],[4,"Error","","An FBX parsing error.",null,null],[13,"Io","","I/O error.",10,null],[13,"DataTooLarge","","Data size is too large.",10,null],[13,"ExtraEndNode","","`EndNode` event is given but there's no node to close.",10,null],[13,"FbxNotStarted","","FBX not started but an event other than `StartFbx` is given.",10,null],[13,"FbxAlreadyStarted","","FBX is already started but `StartFbx` is given.",10,null],[13,"InvalidOption","","Invalid writer option.",10,null],[13,"UnsupportedFbxVersion","","Unsupported FBX version.",10,null],[13,"UnwritableEvent","","Given event is not writable in current format.",10,null],[13,"Unimplemented","","Unimplemented feature.",10,null],[4,"FbxEvent","","",null,null],[13,"StartFbx","","Denotes start of FBX data.",11,null],[13,"EndFbx","","Denotes end of FBX data.",11,null],[13,"StartNode","","Denotes beginning of a node.",11,null],[12,"name","fbx_direct::writer::FbxEvent","Node name.",11,null],[12,"properties","","Node properties.",11,null],[13,"EndNode","fbx_direct::writer","Denotes end of a node.",11,null],[13,"Comment","","Comment.",11,null],[11,"fmt","","",10,null],[11,"fmt","","",10,null],[11,"description","","",10,null],[11,"cause","","",10,null],[11,"clone","","",10,null],[11,"from","","",10,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",10,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[6,"Result","","A specialized `std::result::Result` type for FBX exporting.",null,null],[11,"new","","Creates a new writer.",12,{"inputs":[{"name":"w"}],"output":{"name":"self"}}],[11,"new_with_config","","Creates a new emitter with provided configuration.",12,{"inputs":[{"name":"w"},{"name":"emitterconfig"}],"output":{"name":"self"}}],[11,"write","","Writes the next piece of FBX fragment according to the provided event.",12,null],[11,"eq","","",9,null],[11,"ne","","",9,null],[11,"clone","","",9,null],[11,"fmt","","",9,null],[11,"new","","Creates a new config with default options.",9,{"inputs":[],"output":{"name":"self"}}],[11,"create_writer","","Creates an FBX writer with this configuration.",9,null],[11,"ignore_minor_errors","","Sets the field to provided value and returns updated config object.",9,null],[11,"fbx_version","","Sets the FBX version to write.",9,null],[11,"default","","",9,{"inputs":[],"output":{"name":"emitterconfig"}}]],"paths":[[4,"FbxFormatType"],[4,"OwnedProperty"],[4,"Property"],[3,"ParserConfig"],[4,"ErrorKind"],[4,"FbxEvent"],[3,"Error"],[3,"EventReader"],[3,"Events"],[3,"EmitterConfig"],[4,"Error"],[4,"FbxEvent"],[3,"EventWriter"]]}; initSearch(searchIndex);