anode 0.1.0

Concurrency library for Rust.
Documentation
use std::time::Duration;
use crate::xlock::Moderator;

#[derive(Debug)]
pub struct Faulty;

#[derive(Debug)]
pub struct FaultySync {
}

impl Moderator for Faulty {
    type Sync = FaultySync;

    #[inline]
    fn new() -> Self::Sync {
        Self::Sync {}
    }

    #[inline]
    fn try_read(_sync: &Self::Sync, _duration: Duration) -> bool {
        true
    }

    #[inline]
    fn read_unlock(_sync: &Self::Sync) {
    }

    #[inline]
    fn try_write(_sync: &Self::Sync, _duration: Duration) -> bool {
        true
    }

    #[inline]
    fn write_unlock(_sync: &Self::Sync) {
    }

    fn downgrade(_sync: &Self::Sync) {
    }

    fn try_upgrade(_sync: &Self::Sync, _duration: Duration) -> bool {
        true
    }
}