varnish 0.7.0

A Rust framework for creating Varnish Caching Proxy extensions
Documentation
---
source: varnish-macros/src/tests.rs
---
VmodInfo {
    params: VmodParams {
        docs: None,
    },
    ident: "restrict_scopes",
    docs: "",
    funcs: [
        FuncInfo {
            func_type: Function,
            ident: "client_only",
            vcl_name: None,
            docs: "",
            has_optional_args: false,
            args: [],
            output_ty: ParamType(
                I64,
            ),
            out_result: false,
            restrict: [
                "client",
            ],
        },
        FuncInfo {
            func_type: Function,
            ident: "backend_only",
            vcl_name: None,
            docs: "",
            has_optional_args: false,
            args: [],
            output_ty: ParamType(
                I64,
            ),
            out_result: false,
            restrict: [
                "backend",
            ],
        },
        FuncInfo {
            func_type: Function,
            ident: "housekeeping_only",
            vcl_name: None,
            docs: "",
            has_optional_args: false,
            args: [],
            output_ty: ParamType(
                I64,
            ),
            out_result: false,
            restrict: [
                "housekeeping",
            ],
        },
        FuncInfo {
            func_type: Function,
            ident: "client_or_backend",
            vcl_name: None,
            docs: "",
            has_optional_args: false,
            args: [],
            output_ty: ParamType(
                I64,
            ),
            out_result: false,
            restrict: [
                "client",
                "backend",
            ],
        },
        FuncInfo {
            func_type: Function,
            ident: "recv_only",
            vcl_name: None,
            docs: "",
            has_optional_args: false,
            args: [],
            output_ty: ParamType(
                I64,
            ),
            out_result: false,
            restrict: [
                "vcl_recv",
            ],
        },
        FuncInfo {
            func_type: Function,
            ident: "recv_or_hash",
            vcl_name: None,
            docs: "",
            has_optional_args: false,
            args: [],
            output_ty: ParamType(
                I64,
            ),
            out_result: false,
            restrict: [
                "vcl_recv",
                "vcl_hash",
            ],
        },
        FuncInfo {
            func_type: Function,
            ident: "backend_subs",
            vcl_name: None,
            docs: "",
            has_optional_args: false,
            args: [],
            output_ty: ParamType(
                I64,
            ),
            out_result: false,
            restrict: [
                "vcl_backend_fetch",
                "vcl_backend_response",
                "vcl_backend_error",
            ],
        },
    ],
    objects: [],
    shared_types: SharedTypes {
        shared_per_task_ty: None,
        shared_per_vcl_ty: None,
    },
}