pub trait InterfaceList<T: ObjectSubclass> {
    // Required methods
    fn iface_infos() -> Vec<(Type, InterfaceInfo)>;
    fn instance_init(_instance: &mut InitializingObject<T>);
}
Expand description

Trait for a type list of interfaces.

Required Methods§

source

fn iface_infos() -> Vec<(Type, InterfaceInfo)>

Returns the list of types and corresponding interface infos for this list.

source

fn instance_init(_instance: &mut InitializingObject<T>)

Runs instance_init on each of the IsImplementable items.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T: ObjectSubclass> InterfaceList<T> for ()

source§

impl<T: ObjectSubclass, A: IsImplementable<T>> InterfaceList<T> for (A,)
where <A as ObjectType>::GlibClassType: Copy,

source§

impl<T: ObjectSubclass, A: IsImplementable<T>, B: IsImplementable<T>> InterfaceList<T> for (A, B)

source§

impl<T: ObjectSubclass, A: IsImplementable<T>, B: IsImplementable<T>, C: IsImplementable<T>> InterfaceList<T> for (A, B, C)

source§

impl<T: ObjectSubclass, A: IsImplementable<T>, B: IsImplementable<T>, C: IsImplementable<T>, D: IsImplementable<T>> InterfaceList<T> for (A, B, C, D)

source§

impl<T: ObjectSubclass, A: IsImplementable<T>, B: IsImplementable<T>, C: IsImplementable<T>, D: IsImplementable<T>, E: IsImplementable<T>> InterfaceList<T> for (A, B, C, D, E)

source§

impl<T: ObjectSubclass, A: IsImplementable<T>, B: IsImplementable<T>, C: IsImplementable<T>, D: IsImplementable<T>, E: IsImplementable<T>, F: IsImplementable<T>> InterfaceList<T> for (A, B, C, D, E, F)

source§

impl<T: ObjectSubclass, A: IsImplementable<T>, B: IsImplementable<T>, C: IsImplementable<T>, D: IsImplementable<T>, E: IsImplementable<T>, F: IsImplementable<T>, G: IsImplementable<T>> InterfaceList<T> for (A, B, C, D, E, F, G)

source§

impl<T: ObjectSubclass, A: IsImplementable<T>, B: IsImplementable<T>, C: IsImplementable<T>, D: IsImplementable<T>, E: IsImplementable<T>, F: IsImplementable<T>, G: IsImplementable<T>, H: IsImplementable<T>> InterfaceList<T> for (A, B, C, D, E, F, G, H)

source§

impl<T: ObjectSubclass, A: IsImplementable<T>, B: IsImplementable<T>, C: IsImplementable<T>, D: IsImplementable<T>, E: IsImplementable<T>, F: IsImplementable<T>, G: IsImplementable<T>, H: IsImplementable<T>, I: IsImplementable<T>> InterfaceList<T> for (A, B, C, D, E, F, G, H, I)

source§

impl<T: ObjectSubclass, A: IsImplementable<T>, B: IsImplementable<T>, C: IsImplementable<T>, D: IsImplementable<T>, E: IsImplementable<T>, F: IsImplementable<T>, G: IsImplementable<T>, H: IsImplementable<T>, I: IsImplementable<T>, J: IsImplementable<T>> InterfaceList<T> for (A, B, C, D, E, F, G, H, I, J)

source§

impl<T: ObjectSubclass, A: IsImplementable<T>, B: IsImplementable<T>, C: IsImplementable<T>, D: IsImplementable<T>, E: IsImplementable<T>, F: IsImplementable<T>, G: IsImplementable<T>, H: IsImplementable<T>, I: IsImplementable<T>, J: IsImplementable<T>, K: IsImplementable<T>> InterfaceList<T> for (A, B, C, D, E, F, G, H, I, J, K)

source§

impl<T: ObjectSubclass, A: IsImplementable<T>, B: IsImplementable<T>, C: IsImplementable<T>, D: IsImplementable<T>, E: IsImplementable<T>, F: IsImplementable<T>, G: IsImplementable<T>, H: IsImplementable<T>, I: IsImplementable<T>, J: IsImplementable<T>, K: IsImplementable<T>, L: IsImplementable<T>> InterfaceList<T> for (A, B, C, D, E, F, G, H, I, J, K, L)

source§

impl<T: ObjectSubclass, A: IsImplementable<T>, B: IsImplementable<T>, C: IsImplementable<T>, D: IsImplementable<T>, E: IsImplementable<T>, F: IsImplementable<T>, G: IsImplementable<T>, H: IsImplementable<T>, I: IsImplementable<T>, J: IsImplementable<T>, K: IsImplementable<T>, L: IsImplementable<T>, M: IsImplementable<T>> InterfaceList<T> for (A, B, C, D, E, F, G, H, I, J, K, L, M)

source§

impl<T: ObjectSubclass, A: IsImplementable<T>, B: IsImplementable<T>, C: IsImplementable<T>, D: IsImplementable<T>, E: IsImplementable<T>, F: IsImplementable<T>, G: IsImplementable<T>, H: IsImplementable<T>, I: IsImplementable<T>, J: IsImplementable<T>, K: IsImplementable<T>, L: IsImplementable<T>, M: IsImplementable<T>, N: IsImplementable<T>> InterfaceList<T> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

source§

impl<T: ObjectSubclass, A: IsImplementable<T>, B: IsImplementable<T>, C: IsImplementable<T>, D: IsImplementable<T>, E: IsImplementable<T>, F: IsImplementable<T>, G: IsImplementable<T>, H: IsImplementable<T>, I: IsImplementable<T>, J: IsImplementable<T>, K: IsImplementable<T>, L: IsImplementable<T>, M: IsImplementable<T>, N: IsImplementable<T>, O: IsImplementable<T>> InterfaceList<T> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

source§

impl<T: ObjectSubclass, A: IsImplementable<T>, B: IsImplementable<T>, C: IsImplementable<T>, D: IsImplementable<T>, E: IsImplementable<T>, F: IsImplementable<T>, G: IsImplementable<T>, H: IsImplementable<T>, I: IsImplementable<T>, J: IsImplementable<T>, K: IsImplementable<T>, L: IsImplementable<T>, M: IsImplementable<T>, N: IsImplementable<T>, O: IsImplementable<T>, P: IsImplementable<T>> InterfaceList<T> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

source§

impl<T: ObjectSubclass, A: IsImplementable<T>, B: IsImplementable<T>, C: IsImplementable<T>, D: IsImplementable<T>, E: IsImplementable<T>, F: IsImplementable<T>, G: IsImplementable<T>, H: IsImplementable<T>, I: IsImplementable<T>, J: IsImplementable<T>, K: IsImplementable<T>, L: IsImplementable<T>, M: IsImplementable<T>, N: IsImplementable<T>, O: IsImplementable<T>, P: IsImplementable<T>, Q: IsImplementable<T>> InterfaceList<T> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

source§

impl<T: ObjectSubclass, A: IsImplementable<T>, B: IsImplementable<T>, C: IsImplementable<T>, D: IsImplementable<T>, E: IsImplementable<T>, F: IsImplementable<T>, G: IsImplementable<T>, H: IsImplementable<T>, I: IsImplementable<T>, J: IsImplementable<T>, K: IsImplementable<T>, L: IsImplementable<T>, M: IsImplementable<T>, N: IsImplementable<T>, O: IsImplementable<T>, P: IsImplementable<T>, Q: IsImplementable<T>, R: IsImplementable<T>> InterfaceList<T> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

source§

impl<T: ObjectSubclass, A: IsImplementable<T>, B: IsImplementable<T>, C: IsImplementable<T>, D: IsImplementable<T>, E: IsImplementable<T>, F: IsImplementable<T>, G: IsImplementable<T>, H: IsImplementable<T>, I: IsImplementable<T>, J: IsImplementable<T>, K: IsImplementable<T>, L: IsImplementable<T>, M: IsImplementable<T>, N: IsImplementable<T>, O: IsImplementable<T>, P: IsImplementable<T>, Q: IsImplementable<T>, R: IsImplementable<T>, S: IsImplementable<T>> InterfaceList<T> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Implementors§