pub struct ObjectReference {
pub type_id: String,
pub iiop_profile: Vec<u8>,
}Expand description
CORBA object reference (IOR-encoded). Generated stubs hold an instance of this struct as a connection handle.
Fields§
§type_id: StringType identifier (Repository ID, e.g.
IDL:omg.org/MyInterface:1.0).
iiop_profile: Vec<u8>IIOP profile encapsulation (CDR, one TAG_INTERNET_IOP profile body).
Trait Implementations§
Source§impl CdrDecode for ObjectReference
impl CdrDecode for ObjectReference
Source§fn decode(reader: &mut BufferReader<'_>) -> Result<Self, DecodeError>
fn decode(reader: &mut BufferReader<'_>) -> Result<Self, DecodeError>
Reads this value from the reader (alignment-aware). Read more
Source§const IS_PRIMITIVE: bool = false
const IS_PRIMITIVE: bool = false
XCDR2 primitive classification, symmetric to
CdrEncode::IS_PRIMITIVE. Controls DHEADER reading when
decoding sequence<T>/T[N] with non-primitive T.Source§impl CdrEncode for ObjectReference
Wire marshalling of an object reference as an IOR (CORBA §15.3.3):
struct IOR { string type_id; sequence<TaggedProfile> profiles; } with
TaggedProfile { ProfileId tag; sequence<octet> profile_data; }.
iiop_profile is already the finished profile encapsulation, so it is
inserted as sequence<octet> (length + bytes). This is the format
in which omniORB/TAO/JacORB expect an Object reference on the wire.
impl CdrEncode for ObjectReference
Wire marshalling of an object reference as an IOR (CORBA §15.3.3):
struct IOR { string type_id; sequence<TaggedProfile> profiles; } with
TaggedProfile { ProfileId tag; sequence<octet> profile_data; }.
iiop_profile is already the finished profile encapsulation, so it is
inserted as sequence<octet> (length + bytes). This is the format
in which omniORB/TAO/JacORB expect an Object reference on the wire.
Source§fn encode(&self, writer: &mut BufferWriter) -> Result<(), EncodeError>
fn encode(&self, writer: &mut BufferWriter) -> Result<(), EncodeError>
Writes this value into the writer (alignment-aware). Read more
Source§const IS_PRIMITIVE: bool = false
const IS_PRIMITIVE: bool = false
XCDR2 primitive classification (OMG XTypes 1.3 §7.4.3.5):
true
only for primitives (bool, octet, int8/16/32/64, uint8/16/32/64,
float, double, char/wchar). false for aggregate/variable
types (string, struct, union, enum, sequence, array, map).
Controls DHEADER prepending for sequence<T>/T[N]:
collections with NON-primitive elements need a DHEADER (uint32 =
byte length of the following content) under XCDR2.Source§impl Clone for ObjectReference
impl Clone for ObjectReference
Source§fn clone(&self) -> ObjectReference
fn clone(&self) -> ObjectReference
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ObjectReference
impl Debug for ObjectReference
Source§impl Default for ObjectReference
impl Default for ObjectReference
Source§fn default() -> ObjectReference
fn default() -> ObjectReference
Returns the “default value” for a type. Read more
impl Eq for ObjectReference
Source§impl PartialEq for ObjectReference
impl PartialEq for ObjectReference
Source§fn eq(&self, other: &ObjectReference) -> bool
fn eq(&self, other: &ObjectReference) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ObjectReference
Auto Trait Implementations§
impl Freeze for ObjectReference
impl RefUnwindSafe for ObjectReference
impl Send for ObjectReference
impl Sync for ObjectReference
impl Unpin for ObjectReference
impl UnsafeUnpin for ObjectReference
impl UnwindSafe for ObjectReference
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