Struct xpcom::interfaces::nsIASN1PrintableItem
[−]
[src]
#[repr(C)]pub struct nsIASN1PrintableItem { /* fields omitted */ }
interface nsIASN1PrintableItem : nsIASN1Object
Methods
impl nsIASN1PrintableItem
[src]
pub fn coerce<T: nsIASN1PrintableItemCoerce>(&self) -> &T
[src]
Cast this nsIASN1PrintableItem
to one of its base interfaces.
impl nsIASN1PrintableItem
[src]
pub unsafe fn SetData(&self, data: *mut u8, len: uint32_t) -> nsresult
[src]
[noscript] void setData (in charPtr data, in unsigned long len);
pub unsafe fn GetData(&self, data: *mut *mut u8, len: *mut uint32_t) -> nsresult
[src]
[must_use,noscript] void getData (out charPtr data, out unsigned long len);
Methods from Deref<Target = nsIASN1Object>
pub fn coerce<T: nsIASN1ObjectCoerce>(&self) -> &T
[src]
Cast this nsIASN1Object
to one of its base interfaces.
pub const ASN1_END_CONTENTS: i64
pub const ASN1_BOOLEAN: i64
pub const ASN1_INTEGER: i64
pub const ASN1_BIT_STRING: i64
pub const ASN1_OCTET_STRING: i64
pub const ASN1_NULL: i64
pub const ASN1_OBJECT_ID: i64
pub const ASN1_ENUMERATED: i64
pub const ASN1_UTF8_STRING: i64
pub const ASN1_SEQUENCE: i64
pub const ASN1_SET: i64
pub const ASN1_PRINTABLE_STRING: i64
pub const ASN1_T61_STRING: i64
pub const ASN1_IA5_STRING: i64
pub const ASN1_UTC_TIME: i64
pub const ASN1_GEN_TIME: i64
pub const ASN1_VISIBLE_STRING: i64
pub const ASN1_UNIVERSAL_STRING: i64
pub const ASN1_BMP_STRING: i64
pub const ASN1_HIGH_TAG_NUMBER: i64
pub const ASN1_CONTEXT_SPECIFIC: i64
pub const ASN1_APPLICATION: i64
pub const ASN1_PRIVATE: i64
pub unsafe fn GetType(&self, aType: *mut uint32_t) -> nsresult
[src]
/**
* "type" will be equal to one of the defined object identifiers.
*/
attribute unsigned long type;
pub unsafe fn SetType(&self, aType: uint32_t) -> nsresult
[src]
/**
* "type" will be equal to one of the defined object identifiers.
*/
attribute unsigned long type;
pub unsafe fn GetTag(&self, aTag: *mut uint32_t) -> nsresult
[src]
/**
* This contains a tag as explained in ASN.1 standards documents.
*/
attribute unsigned long tag;
pub unsafe fn SetTag(&self, aTag: uint32_t) -> nsresult
[src]
/**
* This contains a tag as explained in ASN.1 standards documents.
*/
attribute unsigned long tag;
pub unsafe fn GetDisplayName(&self, aDisplayName: &mut nsAString) -> nsresult
[src]
/**
* "displayName" contains a human readable explanatory label.
*/
attribute AString displayName;
pub unsafe fn SetDisplayName(&self, aDisplayName: &nsAString) -> nsresult
[src]
/**
* "displayName" contains a human readable explanatory label.
*/
attribute AString displayName;
pub unsafe fn GetDisplayValue(&self, aDisplayValue: &mut nsAString) -> nsresult
[src]
/**
* "displayValue" contains the human readable value.
*/
attribute AString displayValue;
pub unsafe fn SetDisplayValue(&self, aDisplayValue: &nsAString) -> nsresult
[src]
/**
* "displayValue" contains the human readable value.
*/
attribute AString displayValue;
Trait Implementations
impl XpCom for nsIASN1PrintableItem
[src]
const IID: nsIID
IID: nsIID = nsID(290328898, 7634, 4530, [172, 38, 182, 219, 25, 217, 24, 74])
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 nsIASN1PrintableItem
[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 nsIASN1PrintableItem
[src]
type Target = nsIASN1Object
The resulting type after dereferencing.
fn deref(&self) -> &nsIASN1Object
[src]
Dereferences the value.