#[derive(Default, Debug, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash)]
#[derive(Deserialize, Serialize)]
#[serde(default, deny_unknown_fields)]
pub struct GlobalPosixMessageQueueConfiguration
{
pub default_maximum_number_of_messages_in_a_queue: Option<NonZeroU32>,
pub maximum_maximum_number_of_messages_in_a_queue: Option<NonZeroU32>,
pub default_maximum_message_size: Option<NonZeroU32>,
pub maximum_maximum_message_size: Option<NonZeroU32>,
pub maximum_number_of_queues: Option<NonZeroU32>,
}
impl GlobalPosixMessageQueueConfiguration
{
pub fn configure(&self, proc_path: &ProcPath) -> Result<(), GlobalPosixMessageQueueConfigurationError>
{
use self::GlobalPosixMessageQueueConfigurationError::*;
set_value(proc_path, set_default_maximum_number_of_messages_in_a_queue, self.default_maximum_number_of_messages_in_a_queue, CouldNotChangeDefaultMaximumNumberOfMessagesInAQueue)?;
set_value(proc_path, set_maximum_maximum_number_of_messages_in_a_queue, self.maximum_maximum_number_of_messages_in_a_queue, CouldNotChangeMaximumMaximumNumberOfMessagesInAQueue)?;
set_value(proc_path, set_default_maximum_message_size, self.default_maximum_message_size, CouldNotChangeDefaultMaximumMessageSize)?;
set_value(proc_path, set_maximum_maximum_message_size, self.maximum_maximum_message_size, CouldNotChangeMaximumMaximumMessageSize)?;
set_value(proc_path, set_maximum_number_of_queues, self.maximum_number_of_queues, CouldNotChangeMaximumNumberOfQueues)
}
}