varnish 0.6.0

A Rust framework for creating Varnish Caching Proxy extensions
Documentation
struct Obj;
struct ObjVclNameTy;
struct ObjVclNameDup;
struct ObjGen<T> {
    _marker: std::marker::PhantomData<T>,
}

#[varnish::vmod]
mod err {
    use super::*;

    impl super::Obj {}
    impl<T> ObjGen<T> {}

    impl Obj {
        fn non_public() {}

        pub async fn async_fn() {}

        #[event]
        pub fn event_fn() {}
    }

    impl ObjVclNameTy {
        pub fn new(#[vcl_name] a: String) {}
    }

    impl ObjVclNameDup {
        pub fn new(#[vcl_name] a: &str, #[vcl_name] b: &str) {}
    }
}

fn main() {}