Skip to main content

Domain

Struct Domain 

Source
pub struct Domain { /* private fields */ }
Expand description

A communication boundary for DDS publish-subscribe traffic.

Implementations§

Source§

impl Domain

Source

pub fn new(domain_id: u32) -> Result<Self>

Creates a new domain with the given domain_id using the default Cyclone DDS configuration.

§Errors

Returns an Error if Cyclone DDS fails to create the domain, for example if the domain_id is out of range or already in use.

§Examples
use cyclonedds::Domain;
// Create a default domain.
let default_domain = Domain::default();

// Create a new domain with the domain ID of 1.
let domain = Domain::new(1)?;
Source

pub fn new_with_xml_config(domain_id: u32, config: &str) -> Result<Self>

Creates a new domain with the given domain_id and an XML config string passed directly to Cyclone DDS.

The config must be a valid Cyclone DDS XML configuration fragment. See the Cyclone DDS documentation for the full set of configuration options.

§Errors

Returns an Error if the config contains interior null bytes or if the domain cannot be created with the provided domain ID and configuration.

§Examples
use cyclonedds::Domain;

let config = r#"
    <Domain>
        <Tracing>
            <Verbosity>warning</Verbosity>
            <OutputFile>stderr</OutputFile>
        </Tracing>
    </Domain>"#;

// Create a new domain with the configuration and a domain ID of 1.
let domain = Domain::new_with_xml_config(1, config)?;

Trait Implementations§

Source§

impl Debug for Domain

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Domain

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Drop for Domain

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.