Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct EntropyContext<'a>(&'a String);
- struct Test<'a> {
- mutable_entropy: &'a mut String,
- rng: String,
- }
- impl<'a> Test<'a> {
- fn new(entropy: &'a mut String, rng: String) -> Test<'a> {
- Test {
- mutable_entropy: entropy,
- rng: rng
- }
- }
- fn update(&mut self, new_entropy: &str) {
- self.mutable_entropy.push_str(new_entropy);
- }
- }
- fn new_tls_random<'a>() -> Test<'a> {
- let eref: &'a mut String;
- let mut entropy: String = String::from("test");
- eref = &mut entropy;
- let rng = String::from("rng");
- let test = Test::new(eref, rng);
- return test;
- }
- fn main() {
- let mut c = EntropyContext();
- let mut ntr = new_tls_random(&c);
- ntr.update("test");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement