pub struct JsonArray(/* private fields */);
Implementations§
§impl JsonArray
impl JsonArray
pub fn new() -> Result<Self>
pub fn First(&self) -> Result<IIterator<IJsonValue>>
pub fn GetObjectAt(&self, index: u32) -> Result<JsonObject>
pub fn GetArrayAt(&self, index: u32) -> Result<JsonArray>
pub fn GetStringAt(&self, index: u32) -> Result<HSTRING>
pub fn GetNumberAt(&self, index: u32) -> Result<f64>
pub fn GetBooleanAt(&self, index: u32) -> Result<bool>
pub fn Parse(input: &HSTRING) -> Result<JsonArray>
pub fn TryParse(input: &HSTRING, result: &mut Option<JsonArray>) -> Result<bool>
pub fn ValueType(&self) -> Result<JsonValueType>
pub fn Stringify(&self) -> Result<HSTRING>
pub fn GetString(&self) -> Result<HSTRING>
pub fn GetNumber(&self) -> Result<f64>
pub fn GetBoolean(&self) -> Result<bool>
pub fn GetArray(&self) -> Result<JsonArray>
pub fn GetObject(&self) -> Result<JsonObject>
pub fn ToString(&self) -> Result<HSTRING>
pub fn GetAt(&self, index: u32) -> Result<IJsonValue>
pub fn Size(&self) -> Result<u32>
pub fn GetView(&self) -> Result<IVectorView<IJsonValue>>
pub fn IndexOf<P0>(&self, value: P0, index: &mut u32) -> Result<bool>where
P0: IntoParam<IJsonValue>,
pub fn SetAt<P0>(&self, index: u32, value: P0) -> Result<()>where
P0: IntoParam<IJsonValue>,
pub fn InsertAt<P0>(&self, index: u32, value: P0) -> Result<()>where
P0: IntoParam<IJsonValue>,
pub fn RemoveAt(&self, index: u32) -> Result<()>
pub fn Append<P0>(&self, value: P0) -> Result<()>where
P0: IntoParam<IJsonValue>,
pub fn RemoveAtEnd(&self) -> Result<()>
pub fn Clear(&self) -> Result<()>
pub fn GetMany( &self, startindex: u32, items: &mut [Option<IJsonValue>] ) -> Result<u32>
pub fn ReplaceAll(&self, items: &[Option<IJsonValue>]) -> Result<()>
Trait Implementations§
§impl From<&JsonArray> for &IInspectable
impl From<&JsonArray> for &IInspectable
§impl From<JsonArray> for IInspectable
impl From<JsonArray> for IInspectable
§impl Interface for JsonArray
impl Interface for JsonArray
§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface
implementation.§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface
. Read more§impl IntoIterator for &JsonArray
impl IntoIterator for &JsonArray
§type Item = IJsonValue
type Item = IJsonValue
The type of the elements being iterated over.
§type IntoIter = VectorIterator<<&JsonArray as IntoIterator>::Item>
type IntoIter = VectorIterator<<&JsonArray as IntoIterator>::Item>
Which kind of iterator are we turning this into?
§impl IntoIterator for JsonArray
impl IntoIterator for JsonArray
§type Item = IJsonValue
type Item = IJsonValue
The type of the elements being iterated over.
§type IntoIter = VectorIterator<<JsonArray as IntoIterator>::Item>
type IntoIter = VectorIterator<<JsonArray as IntoIterator>::Item>
Which kind of iterator are we turning this into?
impl Eq for JsonArray
impl Send for JsonArray
impl StructuralPartialEq for JsonArray
impl Sync for JsonArray
Auto Trait Implementations§
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more