dis-rs 0.13.0

An implementation of the Distributed Interactive Simulation protocol (IEEE-1278.1) in Rust. This main crate contains PDU implementations and facilities to read/write PDUs from Rust data structures to the wire format and vice versa. It supports versions 6 and 7 of the protocol.
Documentation
use crate::common::remove_entity_r::model::RemoveEntityR;
use crate::enumerations::RequiredReliabilityService;
use crate::model::EntityId;

pub struct RemoveEntityRBuilder(RemoveEntityR);

impl Default for RemoveEntityRBuilder {
    fn default() -> Self {
        Self::new()
    }
}

impl RemoveEntityRBuilder {
    #[must_use]
    pub fn new() -> Self {
        RemoveEntityRBuilder(RemoveEntityR::default())
    }

    #[must_use]
    pub fn new_from_body(body: RemoveEntityR) -> Self {
        RemoveEntityRBuilder(body)
    }

    #[must_use]
    pub fn build(self) -> RemoveEntityR {
        self.0
    }

    #[must_use]
    pub fn with_origination_id(mut self, originating_id: EntityId) -> Self {
        self.0.originating_id = originating_id;
        self
    }

    #[must_use]
    pub fn with_receiving_id(mut self, receiving_id: EntityId) -> Self {
        self.0.receiving_id = receiving_id;
        self
    }

    #[must_use]
    pub fn with_required_reliability_service(
        mut self,
        required_reliability_service: RequiredReliabilityService,
    ) -> Self {
        self.0.required_reliability_service = required_reliability_service;
        self
    }

    #[must_use]
    pub fn with_request_id(mut self, request_id: u32) -> Self {
        self.0.request_id = request_id;
        self
    }
}