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: Param<IJsonValue>,
pub fn SetAt<P0>(&self, index: u32, value: P0) -> Result<()>where
P0: Param<IJsonValue>,
pub fn InsertAt<P0>(&self, index: u32, value: P0) -> Result<()>where
P0: Param<IJsonValue>,
pub fn RemoveAt(&self, index: u32) -> Result<()>
pub fn Append<P0>(&self, value: P0) -> Result<()>where
P0: Param<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 Interface for JsonArray
impl Interface for JsonArray
§const IID: GUID = <IJsonArray as windows_core::Interface>::IID
const IID: GUID = <IJsonArray as windows_core::Interface>::IID
The
GUID
associated with the interface.§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§fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. Read more§fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
§fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. &MyApp_Impl
, not the inner &MyApp
object. Read more§fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. MyApp_Impl
, not the inner MyApp
object. Read more§fn downgrade(&self) -> Result<Weak<Self>, Error>
fn downgrade(&self) -> Result<Weak<Self>, Error>
Attempts to create a [
Weak
] reference to this object.§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§
impl Freeze for JsonArray
impl RefUnwindSafe for JsonArray
impl Unpin for JsonArray
impl UnwindSafe for JsonArray
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)