pub struct Repository { /* private fields */ }
Implementations§
Source§impl Repository
impl Repository
Sourcepub fn new(admin_attribute: &str) -> Repository
pub fn new(admin_attribute: &str) -> Repository
Examples found in repository?
examples/multiple_server/main.rs (line 12)
7fn main() {
8 let ip_address = String::from("127.0.0.1");
9 let port_tcp = String::from("9000");
10 let port_udp = String::from("9001");
11
12 let repository = Repository::new("admin");
13 let key = "an_example_very_";
14
15 repository.add_tuple_space(String::from("DATA"),vec![String::from("admin")]);
16
17 repository.add_tuple_to_tuple_space(String::from("DATA"), Tuple::new(&[E::str("test")]));
18 repository.remove_tuple_to_tuple_space(String::from("DATA"), Tuple::new(&[E::Any]));
19
20 let server_tcp = Server::new(Protocol::TCP, &ip_address, &port_tcp, &repository,key);
21 let server_udp = Server::new(Protocol::UDP, &ip_address, &port_udp, &repository,key);
22
23 let server_launcher = ServerLauncher::new(vec![server_tcp, server_udp]);
24 server_launcher.launch_server();
25}
Sourcepub fn add_tuple_space(&self, name: String, attributes: Vec<String>)
pub fn add_tuple_space(&self, name: String, attributes: Vec<String>)
Examples found in repository?
examples/multiple_server/main.rs (line 15)
7fn main() {
8 let ip_address = String::from("127.0.0.1");
9 let port_tcp = String::from("9000");
10 let port_udp = String::from("9001");
11
12 let repository = Repository::new("admin");
13 let key = "an_example_very_";
14
15 repository.add_tuple_space(String::from("DATA"),vec![String::from("admin")]);
16
17 repository.add_tuple_to_tuple_space(String::from("DATA"), Tuple::new(&[E::str("test")]));
18 repository.remove_tuple_to_tuple_space(String::from("DATA"), Tuple::new(&[E::Any]));
19
20 let server_tcp = Server::new(Protocol::TCP, &ip_address, &port_tcp, &repository,key);
21 let server_udp = Server::new(Protocol::UDP, &ip_address, &port_udp, &repository,key);
22
23 let server_launcher = ServerLauncher::new(vec![server_tcp, server_udp]);
24 server_launcher.launch_server();
25}
pub fn remove_tuple_space(&self, name: &str)
Sourcepub fn add_tuple_to_tuple_space(&self, tuple_space: String, tuple: Tuple)
pub fn add_tuple_to_tuple_space(&self, tuple_space: String, tuple: Tuple)
Examples found in repository?
examples/multiple_server/main.rs (line 17)
7fn main() {
8 let ip_address = String::from("127.0.0.1");
9 let port_tcp = String::from("9000");
10 let port_udp = String::from("9001");
11
12 let repository = Repository::new("admin");
13 let key = "an_example_very_";
14
15 repository.add_tuple_space(String::from("DATA"),vec![String::from("admin")]);
16
17 repository.add_tuple_to_tuple_space(String::from("DATA"), Tuple::new(&[E::str("test")]));
18 repository.remove_tuple_to_tuple_space(String::from("DATA"), Tuple::new(&[E::Any]));
19
20 let server_tcp = Server::new(Protocol::TCP, &ip_address, &port_tcp, &repository,key);
21 let server_udp = Server::new(Protocol::UDP, &ip_address, &port_udp, &repository,key);
22
23 let server_launcher = ServerLauncher::new(vec![server_tcp, server_udp]);
24 server_launcher.launch_server();
25}
Sourcepub fn remove_tuple_to_tuple_space(&self, tuple_space: String, tuple: Tuple)
pub fn remove_tuple_to_tuple_space(&self, tuple_space: String, tuple: Tuple)
Examples found in repository?
examples/multiple_server/main.rs (line 18)
7fn main() {
8 let ip_address = String::from("127.0.0.1");
9 let port_tcp = String::from("9000");
10 let port_udp = String::from("9001");
11
12 let repository = Repository::new("admin");
13 let key = "an_example_very_";
14
15 repository.add_tuple_space(String::from("DATA"),vec![String::from("admin")]);
16
17 repository.add_tuple_to_tuple_space(String::from("DATA"), Tuple::new(&[E::str("test")]));
18 repository.remove_tuple_to_tuple_space(String::from("DATA"), Tuple::new(&[E::Any]));
19
20 let server_tcp = Server::new(Protocol::TCP, &ip_address, &port_tcp, &repository,key);
21 let server_udp = Server::new(Protocol::UDP, &ip_address, &port_udp, &repository,key);
22
23 let server_launcher = ServerLauncher::new(vec![server_tcp, server_udp]);
24 server_launcher.launch_server();
25}
pub fn check_permission( &self, action: &str, attributes: &Vec<String>, tuple_space_name: Option<&str>, ) -> bool
pub fn add_permission_list( &self, attributes: Vec<String>, tuple_space_name: &str, )
pub fn add_permission( &self, attribute: &String, action: &str, tuple_space_name: &str, )
pub fn manage_request( &self, request: &[u8], client_option: Option<&TupleSpace>, key: &str, ) -> RequestResponse
Auto Trait Implementations§
impl Freeze for Repository
impl RefUnwindSafe for Repository
impl Send for Repository
impl Sync for Repository
impl Unpin for Repository
impl UnwindSafe for Repository
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