pub trait PermissionAlgorithm {
    type Descriptor;
    type Status;

    fn create_descriptor(
        cx: JSContext,
        permission_descriptor_obj: *mut JSObject
    ) -> Result<Self::Descriptor, Error>; fn permission_query(
        cx: JSContext,
        promise: &Rc<Promise>,
        descriptor: &Self::Descriptor,
        status: &Self::Status
    ); fn permission_request(
        cx: JSContext,
        promise: &Rc<Promise>,
        descriptor: &Self::Descriptor,
        status: &Self::Status
    ); fn permission_revoke(descriptor: &Self::Descriptor, status: &Self::Status); }

Required Associated Types§

Required Methods§

source

fn create_descriptor(
    cx: JSContext,
    permission_descriptor_obj: *mut JSObject
) -> Result<Self::Descriptor, Error>

source

fn permission_query(
    cx: JSContext,
    promise: &Rc<Promise>,
    descriptor: &Self::Descriptor,
    status: &Self::Status
)

source

fn permission_request(
    cx: JSContext,
    promise: &Rc<Promise>,
    descriptor: &Self::Descriptor,
    status: &Self::Status
)

source

fn permission_revoke(descriptor: &Self::Descriptor, status: &Self::Status)

Implementors§