dhttp-access 0.1.0

Identity-aware access control primitives for DHttp
Documentation
use crate::pattern::LocationPattern;

pub mod location {
    use super::*;

    #[derive(snafu::Snafu, Debug)]
    #[snafu(visibility(pub))]
    pub enum MatchLocationFailed {
        #[snafu(display("no location rule set matches `{location}`"))]
        NoMatchedLocation { location: LocationPattern },
        #[snafu(display("no location rule set matches `{path}`"))]
        NoMatchedPath { path: String },
    }

    #[derive(snafu::Snafu, Debug)]
    #[snafu(visibility(pub))]
    pub enum LocateLocationFailed {
        #[snafu(display("location rule set `{location}` does not exist"))]
        LocationNotExist { location: LocationPattern },
    }
}