var searchIndex = {}; searchIndex["json"] = {"doc":"![](http://terhix.com/doc/json-rust-logo-small.png)","items":[[4,"Error","json","Error type of this crate.",null,null],[13,"UnexpectedCharacter","","",0,null],[12,"ch","json::Error","",0,null],[12,"line","","",0,null],[12,"column","","",0,null],[13,"UnexpectedEndOfJson","json","",0,null],[13,"FailedUtf8Parsing","","",0,null],[13,"WrongType","","",0,null],[13,"UndefinedField","","",0,null],[4,"JsonValue","","",null,null],[13,"Null","","",1,null],[13,"Short","","",1,null],[13,"String","","",1,null],[13,"Number","","",1,null],[13,"Boolean","","",1,null],[13,"Object","","",1,null],[13,"Array","","",1,null],[4,"JsonError","","Error type of this crate.",null,null],[13,"UnexpectedCharacter","","",0,null],[12,"ch","json::JsonError","",0,null],[12,"line","","",0,null],[12,"column","","",0,null],[13,"UnexpectedEndOfJson","json","",0,null],[13,"FailedUtf8Parsing","","",0,null],[13,"WrongType","","",0,null],[13,"UndefinedField","","",0,null],[5,"parse","","",null,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[5,"from","","Convenience for `JsonValue::from(value)`",null,{"inputs":[{"name":"t"}],"output":{"name":"jsonvalue"}}],[5,"stringify","","Pretty prints out the value as JSON string.",null,{"inputs":[{"name":"t"}],"output":{"name":"string"}}],[5,"stringify_pretty","","Pretty prints out the value as JSON string. Second argument is a\nnumber of spaces to indent new blocks with.",null,{"inputs":[{"name":"t"},{"name":"u16"}],"output":{"name":"string"}}],[11,"clone","","",1,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"fmt","","",1,null],[11,"new_object","","Create an empty `JsonValue::Object` instance.\nWhen creating an object with data, consider using the `object!` macro.",1,{"inputs":[],"output":{"name":"jsonvalue"}}],[11,"new_array","","Create an empty `JsonValue::Array` instance.\nWhen creating array with data, consider using the `array!` macro.",1,{"inputs":[],"output":{"name":"jsonvalue"}}],[11,"is_string","","",1,null],[11,"is_number","","",1,null],[11,"is_boolean","","",1,null],[11,"is_null","","",1,null],[11,"is_object","","",1,null],[11,"is_array","","",1,null],[11,"is_empty","","Checks whether the value is empty. Returns true for:",1,null],[11,"as_str","","",1,null],[11,"as_f64","","",1,null],[11,"as_f32","","",1,null],[11,"as_u64","","",1,null],[11,"as_u32","","",1,null],[11,"as_u16","","",1,null],[11,"as_u8","","",1,null],[11,"as_usize","","",1,null],[11,"as_i64","","",1,null],[11,"as_i32","","",1,null],[11,"as_i16","","",1,null],[11,"as_i8","","",1,null],[11,"as_isize","","",1,null],[11,"as_bool","","",1,null],[11,"take","","Take over the ownership of the value, leaving `Null` in it's place.",1,null],[11,"take_string","","Checks that self is a string, returns an owned Rust `String, leaving\n`Null` in it's place.",1,null],[11,"push","","Works on `JsonValue::Array` - pushes a new value to the array.",1,null],[11,"pop","","Works on `JsonValue::Array` - remove and return last element from\nan array. On failure returns a null.",1,null],[11,"contains","","Works on `JsonValue::Array` - checks if the array contains a value",1,null],[11,"len","","Returns length of array or object (number of keys), defaults to `0` for\nother types.",1,null],[11,"members","","Works on `JsonValue::Array` - returns an iterator over members.\nWill return an empty iterator if called on non-array types.",1,null],[11,"members_mut","","Works on `JsonValue::Array` - returns a mutable iterator over members.\nWill return an empty iterator if called on non-array types.",1,null],[11,"entries","","Works on `JsonValue::Object` - returns an iterator over key value pairs.\nWill return an empty iterator if called on non-object types.",1,null],[11,"entries_mut","","Works on `JsonValue::Object` - returns a mutable iterator over\nkey value pairs.\nWill return an empty iterator if called on non-object types.",1,null],[11,"remove","","Works on `JsonValue::Object` - remove a key and return the value it held.\nIf the key was not present, the method is called on anything but an\nobject, it will return a null.",1,null],[11,"clear","","When called on an array or an object, will wipe them clean. When called\non a string will clear the string. Numbers and booleans become null.",1,null],[11,"index","","",1,null],[11,"index_mut","","",1,null],[11,"index","","",1,null],[11,"index","","",1,null],[11,"index","","",1,null],[11,"index_mut","","",1,null],[11,"index_mut","","",1,null],[11,"index_mut","","",1,null],[11,"eq","","",0,null],[11,"ne","","",0,null],[11,"fmt","","",0,null],[11,"wrong_type","","",0,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"fmt","","",0,null],[11,"description","","",0,null],[0,"short","","",null,null],[3,"Short","json::short","",null,null],[17,"MAX_LEN","","",null,null],[11,"clone","","",2,null],[11,"from_slice","","Creates a `Short` from a `&str` slice. This method can cause buffer\noverflow if the length of the slice is larger than `MAX_LEN`, which is why\nit is marked as `unsafe`.",2,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"as_str","","Cheaply obtain a `&str` slice out of the `Short`.",2,null],[11,"eq","","",2,null],[11,"fmt","","",2,null],[11,"fmt","","",2,null],[11,"deref","","",2,null],[11,"eq","","",2,null],[11,"eq","","",2,null],[0,"object","json","",null,null],[3,"Object","json::object","A binary tree implementation of a string -> `JsonValue` map. You normally don't\nhave to interact with instances of `Object`, much more likely you will be\nusing the `JsonValue::Object` variant, which wraps around this struct.",null,null],[3,"Iter","","",null,null],[3,"IterMut","","",null,null],[11,"fmt","","",3,null],[11,"new","","Create a new, empty instance of `Object`. Empty `Object` performs no\nallocation until a value is inserted into it.",3,{"inputs":[],"output":{"name":"self"}}],[11,"with_capacity","","Create a new `Object` with memory preallocated for `capacity` number\nof entries.",3,{"inputs":[{"name":"usize"}],"output":{"name":"self"}}],[11,"insert","","Insert a new entry, or override an existing one. Note that `key` has\nto be a `&str` slice and not an owned `String`. The internals of\n`Object` will handle the heap allocation of the key if needed for\nbetter performance.",3,null],[11,"get","","",3,null],[11,"get_mut","","",3,null],[11,"remove","","Attempts to remove the value behind `key`, if successful\nwill return the `JsonValue` stored behind the `key`.",3,null],[11,"len","","",3,null],[11,"is_empty","","",3,null],[11,"clear","","Wipe the `Object` clear. The capacity will remain untouched.",3,null],[11,"iter","","",3,null],[11,"iter_mut","","",3,null],[11,"clone","","",3,null],[11,"eq","","",3,null],[11,"empty","","Create an empty iterator that always returns `None`",4,{"inputs":[],"output":{"name":"self"}}],[11,"next","","",4,null],[11,"next_back","","",4,null],[11,"empty","","Create an empty iterator that always returns `None`",5,{"inputs":[],"output":{"name":"self"}}],[11,"next","","",5,null],[11,"next_back","","",5,null],[0,"iterators","json","",null,null],[6,"Members","json::iterators","Iterator over members of `JsonValue::Array`.",null,null],[6,"MembersMut","","Mutable iterator over members of `JsonValue::Array`.",null,null],[6,"Entries","","Iterator over key value pairs of `JsonValue::Object`.",null,null],[6,"EntriesMut","","Mutable iterator over key value pairs of `JsonValue::Object`.",null,null],[6,"Result","json","Result type used by this crate.",null,null],[6,"Array","","",null,null],[11,"dump","","Prints out the value as JSON string.",1,null],[11,"pretty","","Pretty prints out the value as JSON string. Takes an argument that's\nnumber of spaces to indent new blocks with.",1,null],[11,"to_writer","","Dumps the JSON as byte stream into an instance of `std::io::Write`.",1,null],[11,"fmt","","",1,null],[11,"from","","",1,{"inputs":[{"name":"str"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"hashmap"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"btreemap"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"eq","","",1,null],[11,"eq","","",1,null],[11,"from","","",1,{"inputs":[{"name":"string"}],"output":{"name":"jsonvalue"}}],[11,"eq","","",1,null],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"isize"}],"output":{"name":"jsonvalue"}}],[11,"eq","","",1,null],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"usize"}],"output":{"name":"jsonvalue"}}],[11,"eq","","",1,null],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"i8"}],"output":{"name":"jsonvalue"}}],[11,"eq","","",1,null],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"i16"}],"output":{"name":"jsonvalue"}}],[11,"eq","","",1,null],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"i32"}],"output":{"name":"jsonvalue"}}],[11,"eq","","",1,null],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"i64"}],"output":{"name":"jsonvalue"}}],[11,"eq","","",1,null],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"u8"}],"output":{"name":"jsonvalue"}}],[11,"eq","","",1,null],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"u16"}],"output":{"name":"jsonvalue"}}],[11,"eq","","",1,null],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"u32"}],"output":{"name":"jsonvalue"}}],[11,"eq","","",1,null],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"u64"}],"output":{"name":"jsonvalue"}}],[11,"eq","","",1,null],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"f32"}],"output":{"name":"jsonvalue"}}],[11,"eq","","",1,null],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"f64"}],"output":{"name":"jsonvalue"}}],[11,"eq","","",1,null],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"object"}],"output":{"name":"jsonvalue"}}],[11,"eq","","",1,null],[11,"eq","json::object","",3,null],[11,"from","json","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"array"}],"output":{"name":"jsonvalue"}}],[11,"eq","","",1,null],[11,"eq","","",6,null],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"bool"}],"output":{"name":"jsonvalue"}}],[11,"eq","","",1,null],[11,"from","","",1,{"inputs":[{"name":"option"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[11,"from","","",1,{"inputs":[{"name":"vec"}],"output":{"name":"jsonvalue"}}],[14,"array!","","",null,null],[14,"object!","","",null,null]],"paths":[[4,"Error"],[4,"JsonValue"],[3,"Short"],[3,"Object"],[3,"Iter"],[3,"IterMut"],[6,"Array"]]}; initSearch(searchIndex);