pub struct Database { /* private fields */ }Expand description
Core database implementation shared between an outstation task and the user facing API.
This type is always guarded by a DatabaseHandle which provides a transactional API.
Implementations§
Source§impl Database
impl Database
Sourcepub fn define_attr(
&mut self,
prop: AttrProp,
attr: OwnedAttribute,
) -> Result<(), AttrDefError>
pub fn define_attr( &mut self, prop: AttrProp, attr: OwnedAttribute, ) -> Result<(), AttrDefError>
Define an attribute that will be exposed to the master
Trait Implementations§
Source§impl Add<AnalogInputConfig> for Database
impl Add<AnalogInputConfig> for Database
Source§fn add(
&mut self,
index: u16,
class: Option<EventClass>,
config: AnalogInputConfig,
) -> bool
fn add( &mut self, index: u16, class: Option<EventClass>, config: AnalogInputConfig, ) -> bool
Add a measurement to the database
Source§impl Add<AnalogOutputStatusConfig> for Database
impl Add<AnalogOutputStatusConfig> for Database
Source§fn add(
&mut self,
index: u16,
class: Option<EventClass>,
config: AnalogOutputStatusConfig,
) -> bool
fn add( &mut self, index: u16, class: Option<EventClass>, config: AnalogOutputStatusConfig, ) -> bool
Add a measurement to the database
Source§impl Add<BinaryInputConfig> for Database
impl Add<BinaryInputConfig> for Database
Source§fn add(
&mut self,
index: u16,
class: Option<EventClass>,
config: BinaryInputConfig,
) -> bool
fn add( &mut self, index: u16, class: Option<EventClass>, config: BinaryInputConfig, ) -> bool
Add a measurement to the database
Source§impl Add<BinaryOutputStatusConfig> for Database
impl Add<BinaryOutputStatusConfig> for Database
Source§fn add(
&mut self,
index: u16,
class: Option<EventClass>,
config: BinaryOutputStatusConfig,
) -> bool
fn add( &mut self, index: u16, class: Option<EventClass>, config: BinaryOutputStatusConfig, ) -> bool
Add a measurement to the database
Source§impl Add<CounterConfig> for Database
impl Add<CounterConfig> for Database
Source§fn add(
&mut self,
index: u16,
class: Option<EventClass>,
config: CounterConfig,
) -> bool
fn add( &mut self, index: u16, class: Option<EventClass>, config: CounterConfig, ) -> bool
Add a measurement to the database
Source§impl Add<DoubleBitBinaryInputConfig> for Database
impl Add<DoubleBitBinaryInputConfig> for Database
Source§fn add(
&mut self,
index: u16,
class: Option<EventClass>,
config: DoubleBitBinaryInputConfig,
) -> bool
fn add( &mut self, index: u16, class: Option<EventClass>, config: DoubleBitBinaryInputConfig, ) -> bool
Add a measurement to the database
Source§impl Add<FrozenCounterConfig> for Database
impl Add<FrozenCounterConfig> for Database
Source§fn add(
&mut self,
index: u16,
class: Option<EventClass>,
config: FrozenCounterConfig,
) -> bool
fn add( &mut self, index: u16, class: Option<EventClass>, config: FrozenCounterConfig, ) -> bool
Add a measurement to the database
Source§impl Add<OctetStringConfig> for Database
impl Add<OctetStringConfig> for Database
Source§fn add(
&mut self,
index: u16,
class: Option<EventClass>,
_config: OctetStringConfig,
) -> bool
fn add( &mut self, index: u16, class: Option<EventClass>, _config: OctetStringConfig, ) -> bool
Add a measurement to the database
Source§impl Get<AnalogInput> for Database
impl Get<AnalogInput> for Database
Source§impl Get<AnalogOutputStatus> for Database
impl Get<AnalogOutputStatus> for Database
Source§impl Get<BinaryInput> for Database
impl Get<BinaryInput> for Database
Source§impl Get<BinaryOutputStatus> for Database
impl Get<BinaryOutputStatus> for Database
Source§impl Get<DoubleBitBinaryInput> for Database
impl Get<DoubleBitBinaryInput> for Database
Source§impl Get<FrozenCounter> for Database
impl Get<FrozenCounter> for Database
Source§impl Get<OctetString> for Database
impl Get<OctetString> for Database
Source§impl Remove<AnalogInput> for Database
impl Remove<AnalogInput> for Database
Source§impl Remove<AnalogOutputStatus> for Database
impl Remove<AnalogOutputStatus> for Database
Source§impl Remove<BinaryInput> for Database
impl Remove<BinaryInput> for Database
Source§impl Remove<BinaryOutputStatus> for Database
impl Remove<BinaryOutputStatus> for Database
Source§impl Remove<DoubleBitBinaryInput> for Database
impl Remove<DoubleBitBinaryInput> for Database
Source§impl Remove<FrozenCounter> for Database
impl Remove<FrozenCounter> for Database
Source§impl Remove<OctetString> for Database
impl Remove<OctetString> for Database
Source§impl Update<AnalogInput> for Database
impl Update<AnalogInput> for Database
Source§fn update2(
&mut self,
index: u16,
value: &AnalogInput,
options: UpdateOptions,
) -> UpdateInfo
fn update2( &mut self, index: u16, value: &AnalogInput, options: UpdateOptions, ) -> UpdateInfo
An overload of
Update::update() that provides more information about what occurredSource§impl Update<AnalogOutputStatus> for Database
impl Update<AnalogOutputStatus> for Database
Source§fn update2(
&mut self,
index: u16,
value: &AnalogOutputStatus,
options: UpdateOptions,
) -> UpdateInfo
fn update2( &mut self, index: u16, value: &AnalogOutputStatus, options: UpdateOptions, ) -> UpdateInfo
An overload of
Update::update() that provides more information about what occurredSource§impl Update<BinaryInput> for Database
impl Update<BinaryInput> for Database
Source§fn update2(
&mut self,
index: u16,
value: &BinaryInput,
options: UpdateOptions,
) -> UpdateInfo
fn update2( &mut self, index: u16, value: &BinaryInput, options: UpdateOptions, ) -> UpdateInfo
An overload of
Update::update() that provides more information about what occurredSource§impl Update<BinaryOutputStatus> for Database
impl Update<BinaryOutputStatus> for Database
Source§fn update2(
&mut self,
index: u16,
value: &BinaryOutputStatus,
options: UpdateOptions,
) -> UpdateInfo
fn update2( &mut self, index: u16, value: &BinaryOutputStatus, options: UpdateOptions, ) -> UpdateInfo
An overload of
Update::update() that provides more information about what occurredSource§impl Update<Counter> for Database
impl Update<Counter> for Database
Source§fn update2(
&mut self,
index: u16,
value: &Counter,
options: UpdateOptions,
) -> UpdateInfo
fn update2( &mut self, index: u16, value: &Counter, options: UpdateOptions, ) -> UpdateInfo
An overload of
Update::update() that provides more information about what occurredSource§impl Update<DoubleBitBinaryInput> for Database
impl Update<DoubleBitBinaryInput> for Database
Source§fn update2(
&mut self,
index: u16,
value: &DoubleBitBinaryInput,
options: UpdateOptions,
) -> UpdateInfo
fn update2( &mut self, index: u16, value: &DoubleBitBinaryInput, options: UpdateOptions, ) -> UpdateInfo
An overload of
Update::update() that provides more information about what occurredSource§impl Update<FrozenCounter> for Database
impl Update<FrozenCounter> for Database
Source§fn update2(
&mut self,
index: u16,
value: &FrozenCounter,
options: UpdateOptions,
) -> UpdateInfo
fn update2( &mut self, index: u16, value: &FrozenCounter, options: UpdateOptions, ) -> UpdateInfo
An overload of
Update::update() that provides more information about what occurredSource§impl Update<OctetString> for Database
impl Update<OctetString> for Database
Source§fn update2(
&mut self,
index: u16,
value: &OctetString,
options: UpdateOptions,
) -> UpdateInfo
fn update2( &mut self, index: u16, value: &OctetString, options: UpdateOptions, ) -> UpdateInfo
An overload of
Update::update() that provides more information about what occurredSource§impl UpdateFlags for Database
impl UpdateFlags for Database
Source§fn update_flags(
&mut self,
index: u16,
flags_type: UpdateFlagsType,
flags: Flags,
time: Option<Time>,
options: UpdateOptions,
) -> UpdateInfo
fn update_flags( &mut self, index: u16, flags_type: UpdateFlagsType, flags: Flags, time: Option<Time>, options: UpdateOptions, ) -> UpdateInfo
Update the flags for the specified point without changing the value Read more
Auto Trait Implementations§
impl Freeze for Database
impl !RefUnwindSafe for Database
impl Send for Database
impl !Sync for Database
impl Unpin for Database
impl UnwindSafe for Database
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