pub trait PermissionAlgorithm {
    type Descriptor;
    type Status;

    // Required methods
    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§