k8s_openapi_ext/ext/
role_ref.rs

1use super::*;
2
3pub trait RoleRefExt: Sized {
4    fn new<T: openapi::Metadata<Ty = metav1::ObjectMeta>>(k: &T) -> Self;
5}
6
7impl RoleRefExt for rbacv1::RoleRef {
8    fn new<T: openapi::Metadata<Ty = metav1::ObjectMeta>>(k: &T) -> Self {
9        let name = k.metadata().name.clone().unwrap_or_default();
10        let api_group = T::GROUP.to_string();
11        let kind = T::KIND.to_string();
12        Self {
13            name,
14            api_group,
15            kind,
16        }
17    }
18}