Struct xpcom::interfaces::nsIWritableVariant
[−]
[src]
#[repr(C)]pub struct nsIWritableVariant { /* fields omitted */ }
interface nsIWritableVariant : nsIVariant
/**
* An object that implements nsIVariant may or may NOT also implement this
* nsIWritableVariant.
*
* If the 'writable' attribute is false then attempts to call any of the 'set'
* methods can be expected to fail. Setting the 'writable' attribute may or
* may not succeed.
*
*/
Methods
impl nsIWritableVariant
[src]
pub fn coerce<T: nsIWritableVariantCoerce>(&self) -> &T
[src]
Cast this nsIWritableVariant
to one of its base interfaces.
impl nsIWritableVariant
[src]
pub unsafe fn GetWritable(&self, aWritable: *mut bool) -> nsresult
[src]
attribute boolean writable;
pub unsafe fn SetWritable(&self, aWritable: bool) -> nsresult
[src]
attribute boolean writable;
pub unsafe fn SetAsInt8(&self, aValue: uint8_t) -> nsresult
[src]
void setAsInt8 (in uint8_t aValue);
pub unsafe fn SetAsInt16(&self, aValue: int16_t) -> nsresult
[src]
void setAsInt16 (in int16_t aValue);
pub unsafe fn SetAsInt32(&self, aValue: int32_t) -> nsresult
[src]
void setAsInt32 (in int32_t aValue);
pub unsafe fn SetAsInt64(&self, aValue: int64_t) -> nsresult
[src]
void setAsInt64 (in int64_t aValue);
pub unsafe fn SetAsUint8(&self, aValue: uint8_t) -> nsresult
[src]
void setAsUint8 (in uint8_t aValue);
pub unsafe fn SetAsUint16(&self, aValue: uint16_t) -> nsresult
[src]
void setAsUint16 (in uint16_t aValue);
pub unsafe fn SetAsUint32(&self, aValue: uint32_t) -> nsresult
[src]
void setAsUint32 (in uint32_t aValue);
pub unsafe fn SetAsUint64(&self, aValue: uint64_t) -> nsresult
[src]
void setAsUint64 (in uint64_t aValue);
pub unsafe fn SetAsFloat(&self, aValue: c_float) -> nsresult
[src]
void setAsFloat (in float aValue);
pub unsafe fn SetAsDouble(&self, aValue: c_double) -> nsresult
[src]
void setAsDouble (in double aValue);
pub unsafe fn SetAsBool(&self, aValue: bool) -> nsresult
[src]
void setAsBool (in boolean aValue);
pub unsafe fn SetAsChar(&self, aValue: c_char) -> nsresult
[src]
void setAsChar (in char aValue);
pub unsafe fn SetAsWChar(&self, aValue: int16_t) -> nsresult
[src]
void setAsWChar (in wchar aValue);
pub unsafe fn SetAsID(&self, aValue: &nsID) -> nsresult
[src]
void setAsID (in nsIDRef aValue);
pub unsafe fn SetAsAString(&self, aValue: &nsAString) -> nsresult
[src]
void setAsAString (in AString aValue);
pub unsafe fn SetAsDOMString(&self, aValue: &nsAString) -> nsresult
[src]
void setAsDOMString (in DOMString aValue);
pub unsafe fn SetAsACString(&self, aValue: &nsACString) -> nsresult
[src]
void setAsACString (in ACString aValue);
pub unsafe fn SetAsAUTF8String(&self, aValue: &nsACString) -> nsresult
[src]
void setAsAUTF8String (in AUTF8String aValue);
pub unsafe fn SetAsString(&self, aValue: *const c_char) -> nsresult
[src]
void setAsString (in string aValue);
pub unsafe fn SetAsWString(&self, aValue: *const int16_t) -> nsresult
[src]
void setAsWString (in wstring aValue);
pub unsafe fn SetAsISupports(&self, aValue: *const nsISupports) -> nsresult
[src]
void setAsISupports (in nsISupports aValue);
pub unsafe fn SetAsInterface(&self, iid: &nsIID, iface: *mut c_void) -> nsresult
[src]
void setAsInterface (in nsIIDRef iid, [iid_is (iid)] in nsQIResult iface);
pub unsafe fn SetAsArray(
&self,
type_: uint16_t,
iid: *const nsIID,
count: uint32_t,
ptr: *mut c_void
) -> nsresult
[src]
&self,
type_: uint16_t,
iid: *const nsIID,
count: uint32_t,
ptr: *mut c_void
) -> nsresult
[noscript] void setAsArray (in uint16_t type, in nsIIDPtr iid, in uint32_t count, in voidPtr ptr);
pub unsafe fn SetAsStringWithSize(
&self,
size: uint32_t,
str: *const c_char
) -> nsresult
[src]
&self,
size: uint32_t,
str: *const c_char
) -> nsresult
void setAsStringWithSize (in uint32_t size, [size_is (size)] in string str);
pub unsafe fn SetAsWStringWithSize(
&self,
size: uint32_t,
str: *const int16_t
) -> nsresult
[src]
&self,
size: uint32_t,
str: *const int16_t
) -> nsresult
void setAsWStringWithSize (in uint32_t size, [size_is (size)] in wstring str);
pub unsafe fn SetAsVoid(&self) -> nsresult
[src]
void setAsVoid ();
pub unsafe fn SetAsEmpty(&self) -> nsresult
[src]
void setAsEmpty ();
pub unsafe fn SetAsEmptyArray(&self) -> nsresult
[src]
void setAsEmptyArray ();
pub unsafe fn SetFromVariant(&self, aValue: *const nsIVariant) -> nsresult
[src]
void setFromVariant (in nsIVariant aValue);
Methods from Deref<Target = nsIVariant>
pub fn coerce<T: nsIVariantCoerce>(&self) -> &T
[src]
Cast this nsIVariant
to one of its base interfaces.
pub unsafe fn GetDataType(&self, aDataType: *mut uint16_t) -> nsresult
[src]
[noscript] readonly attribute uint16_t dataType;
pub unsafe fn GetAsInt8(&self, _retval: *mut uint8_t) -> nsresult
[src]
[noscript] uint8_t getAsInt8 ();
pub unsafe fn GetAsInt16(&self, _retval: *mut int16_t) -> nsresult
[src]
[noscript] int16_t getAsInt16 ();
pub unsafe fn GetAsInt32(&self, _retval: *mut int32_t) -> nsresult
[src]
[noscript] int32_t getAsInt32 ();
pub unsafe fn GetAsInt64(&self, _retval: *mut int64_t) -> nsresult
[src]
[noscript] int64_t getAsInt64 ();
pub unsafe fn GetAsUint8(&self, _retval: *mut uint8_t) -> nsresult
[src]
[noscript] uint8_t getAsUint8 ();
pub unsafe fn GetAsUint16(&self, _retval: *mut uint16_t) -> nsresult
[src]
[noscript] uint16_t getAsUint16 ();
pub unsafe fn GetAsUint32(&self, _retval: *mut uint32_t) -> nsresult
[src]
[noscript] uint32_t getAsUint32 ();
pub unsafe fn GetAsUint64(&self, _retval: *mut uint64_t) -> nsresult
[src]
[noscript] uint64_t getAsUint64 ();
pub unsafe fn GetAsFloat(&self, _retval: *mut c_float) -> nsresult
[src]
[noscript] float getAsFloat ();
pub unsafe fn GetAsDouble(&self, _retval: *mut c_double) -> nsresult
[src]
[noscript] double getAsDouble ();
pub unsafe fn GetAsBool(&self, _retval: *mut bool) -> nsresult
[src]
[noscript] boolean getAsBool ();
pub unsafe fn GetAsChar(&self, _retval: *mut c_char) -> nsresult
[src]
[noscript] char getAsChar ();
pub unsafe fn GetAsWChar(&self, _retval: *mut int16_t) -> nsresult
[src]
[noscript] wchar getAsWChar ();
pub unsafe fn GetAsID(&self, retval: *mut nsID) -> nsresult
[src]
[notxpcom] nsresult getAsID (out nsID retval);
pub unsafe fn GetAsAString(&self, _retval: &mut nsAString) -> nsresult
[src]
[noscript] AString getAsAString ();
pub unsafe fn GetAsDOMString(&self, _retval: &mut nsAString) -> nsresult
[src]
[noscript] DOMString getAsDOMString ();
pub unsafe fn GetAsACString(&self, _retval: &mut nsACString) -> nsresult
[src]
[noscript] ACString getAsACString ();
pub unsafe fn GetAsAUTF8String(&self, _retval: &mut nsACString) -> nsresult
[src]
[noscript] AUTF8String getAsAUTF8String ();
pub unsafe fn GetAsString(&self, _retval: *mut *const c_char) -> nsresult
[src]
[noscript] string getAsString ();
pub unsafe fn GetAsWString(&self, _retval: *mut *const int16_t) -> nsresult
[src]
[noscript] wstring getAsWString ();
pub unsafe fn GetAsISupports(
&self,
_retval: *mut *const nsISupports
) -> nsresult
[src]
&self,
_retval: *mut *const nsISupports
) -> nsresult
[noscript] nsISupports getAsISupports ();
pub unsafe fn GetAsInterface(
&self,
iid: *mut *mut nsIID,
iface: *mut *mut c_void
) -> nsresult
[src]
&self,
iid: *mut *mut nsIID,
iface: *mut *mut c_void
) -> nsresult
[noscript] void getAsInterface (out nsIIDPtr iid, [iid_is (iid), retval] out nsQIResult iface);
pub unsafe fn GetAsArray(
&self,
type_: *mut uint16_t,
iid: *mut nsIID,
count: *mut uint32_t,
ptr: *mut *mut c_void
) -> nsresult
[src]
&self,
type_: *mut uint16_t,
iid: *mut nsIID,
count: *mut uint32_t,
ptr: *mut *mut c_void
) -> nsresult
[notxpcom] nsresult getAsArray (out uint16_t type, out nsIID iid, out uint32_t count, out voidPtr ptr);
pub unsafe fn GetAsStringWithSize(
&self,
size: *mut uint32_t,
str: *mut *const c_char
) -> nsresult
[src]
&self,
size: *mut uint32_t,
str: *mut *const c_char
) -> nsresult
[noscript] void getAsStringWithSize (out uint32_t size, [size_is (size), retval] out string str);
pub unsafe fn GetAsWStringWithSize(
&self,
size: *mut uint32_t,
str: *mut *const int16_t
) -> nsresult
[src]
&self,
size: *mut uint32_t,
str: *mut *const int16_t
) -> nsresult
[noscript] void getAsWStringWithSize (out uint32_t size, [size_is (size), retval] out wstring str);
Trait Implementations
impl XpCom for nsIWritableVariant
[src]
const IID: nsIID
IID: nsIID = nsID(1434887568, 35970, 4565, [144, 243, 0, 16, 164, 231, 61, 154])
fn query_interface<T: XpCom>(&self) -> Option<RefPtr<T>>
[src]
Perform a QueryInterface call on this object, attempting to dynamically cast it to the requested interface type. Returns Some(RefPtr) if the cast succeeded, and None otherwise. Read more
impl RefCounted for nsIWritableVariant
[src]
unsafe fn addref(&self)
[src]
Increment the reference count.
unsafe fn release(&self)
[src]
Decrement the reference count, potentially freeing backing memory.
impl Deref for nsIWritableVariant
[src]
type Target = nsIVariant
The resulting type after dereferencing.
fn deref(&self) -> &nsIVariant
[src]
Dereferences the value.