Armc é uma biblioteca em Rust que fornece um envólucro para dados compartilhados, com garantia de integridade dos dados e bloqueio de threads durante modificações e leituras.
Você pode adicionar a dependência Armc ao seu arquivo Cargo.toml:
yaml
[dependencies]
armc = "1.3.2"
para usar a biblioteca, basta importá-la com o seguinte código:
rust
use armc::Armc;
A seguir, algumas das funcionalidades da biblioteca:
Para criar um objeto Armc, basta usar o método new e passar o dado que deseja armazenar:
rust
let armc = Armc::new(5);
Acesso aos dados de um objeto Armc
Você pode acessar os dados armazenados bloqueando possíveis mutações. Pode ser feito multiplos acessos em paralelo.
rust
let data = armc.lock_ref();
println!("Data: {:?}", data);
Modificação de dados de um objeto Armc
Para modificar os dados de um objeto Armc, você precisa usar o método lock, o mesmo bloqueará todos os acessos de mutação:
rust
let mut data = armc.lock();
*data = 10;
println!("Data: {:?}", data);
Você pode clonar um objeto Armc usando o método clone:
rust
let armc_clone = armc.clone();
println!("Data: {:?}", *armc_clone.lock_ref());
Contribuições são bem-vindas! Sinta-se livre para abrir uma issue ou enviar uma pull request.