Struct xmz_server::server::Server [−][src]
pub struct Server { pub service_interval: u32, pub sensors: SensorList, pub configuration_path: Option<PathBuf>, pub runtime_info_path: Option<PathBuf>, }
Struktur der Server Komponente
Fields
service_interval: u32
Wartungsintervall in Tagen
sensors: SensorList
Liste der Sensoren die dieser Server verwaltet
configuration_path: Option<PathBuf>
runtime_info_path: Option<PathBuf>
Methods
impl Server
[src]
impl Server
pub fn new() -> Self
[src]
pub fn new() -> Self
Erstellt eine neue Server Instanz
Die new()
Funktion erstellt eine "leere" neue Server Instanz. Das heist alle Member sind
Null oder leer, entsprechenden ihres Datentypes.
Die default()
Implementation hingegen liefert einen "kompletten" Server. Das bedeutet
alle Member des Servers sind mit sinnvollen default Werten gefüllt. So sind zum
Beispiel alle unterstützten Sensoren, Messzellen jeweils einmal verfügbar.
Example
use xmz_server::prelude::*; let server = Server::default(); assert_eq!(server.get_sensors().len(), 3);
pub fn get_sensors(&self) -> Vec<Arc<RwLock<BoxedSensor>>>
[src]
pub fn get_sensors(&self) -> Vec<Arc<RwLock<BoxedSensor>>>
Liefert eine Referenz auf die Liste der Sensoren
Example
use xmz_server::prelude::*; let server = Server::default(); assert_eq!(server.get_sensors().len(), 3);
pub fn get_sensor(&self, num: usize) -> Option<&Arc<RwLock<BoxedSensor>>>
[src]
pub fn get_sensor(&self, num: usize) -> Option<&Arc<RwLock<BoxedSensor>>>
Example
use xmz_server::prelude::*; let server = Server::default(); assert_eq!(server.get_sensors().len(), 3);
pub fn add_sensor(&mut self, sensor: BoxedSensor)
[src]
pub fn add_sensor(&mut self, sensor: BoxedSensor)
Example
use xmz_server::prelude::*; let server = Server::default(); assert_eq!(server.get_sensors().len(), 3);
pub fn serialize_to_bincode(&self) -> Result<Vec<u8>, ServerError>
[src]
pub fn serialize_to_bincode(&self) -> Result<Vec<u8>, ServerError>
Serialize Server Instanz in das Bincode format
Example
use xmz_server::prelude::*; let server = Server::default(); assert_eq!(server.get_sensors().len(), 3);
pub fn update_sensors(&self) -> JoinHandle<()>
[src]
pub fn update_sensors(&self) -> JoinHandle<()>
Aktualisiert der Reihe nach jeden Sensor
Example
use xmz_server::prelude::*; let server = Server::default(); assert_eq!(server.get_sensors().len(), 3);
pub fn launch_api(&self)
[src]
pub fn launch_api(&self)
Startet die Api (Json, Web)
pub fn start(&self) -> Result<(), ServerError>
[src]
pub fn start(&self) -> Result<(), ServerError>
Started alle Komponenten des Servers
Viele Teile des Servers werden in eigenen Threads gestarted.
Trait Implementations
impl From<Server> for Server
[src]
impl From<Server> for Server
Konvertierung des configuration::Server
nach server::Server
Stellt den server::Server
aus den Daten der Konfigurationsdatei wieder her.
impl From<Server> for Server
[src]
impl From<Server> for Server
Konvertierung des runtime_info::Server
nach server::Server
Stellt den server::Server
aus den Daten der Laufzeitinformationen wieder her.
impl<'r> From<&'r Server> for Server
[src]
impl<'r> From<&'r Server> for Server
Konvertierung des server::Server
nach runtime_info::Server
Konvertiert den server::Server
in ein Format das in der Laufzeitinformation
gespeichert werden kann.
Diese Funktion ist analog zu der Konvertierung des server::Server
nach configuration::Server
impl Clone for Server
[src]
impl Clone for Server
fn clone(&self) -> Server
[src]
fn clone(&self) -> Server
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Debug for Server
[src]
impl Debug for Server
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Default for Server
[src]
impl Default for Server