#[test]
fn test_delegate_core_traits() {
use libreda_db::prelude::*;
#[allow(unused)]
struct Wrapper<N> {
inner: N,
}
#[portrait::fill(portrait::delegate(N))]
impl<N> HierarchyIds for Wrapper<N> where N: HierarchyIds {}
#[portrait::fill(portrait::delegate(N; self.inner))]
impl<N> HierarchyBase for Wrapper<N> where N: HierarchyBase {}
#[portrait::fill(portrait::delegate(N; self.inner))]
impl<N> HierarchyEdit for Wrapper<N> where N: HierarchyEdit {}
#[portrait::fill(portrait::delegate(N))]
impl<N> NetlistIds for Wrapper<N> where N: NetlistIds {}
#[portrait::fill(portrait::delegate(N; self.inner))]
impl<N> NetlistBase for Wrapper<N> where N: NetlistBase {}
#[portrait::fill(portrait::delegate(N; self.inner))]
impl<N> NetlistEdit for Wrapper<N> where N: NetlistEdit {}
#[portrait::fill(portrait::delegate(N; self))]
impl<N> LayoutIds for Wrapper<N> where N: LayoutIds {}
#[portrait::fill(portrait::delegate(N; self.inner))]
impl<N> LayoutBase for Wrapper<N> where N: LayoutBase {}
#[portrait::fill(portrait::delegate(N; self.inner))]
impl<N> LayoutEdit for Wrapper<N> where N: LayoutEdit {}
#[portrait::fill(portrait::delegate(N; self.inner))]
impl<N> L2NBase for Wrapper<N> where N: L2NBase {}
#[portrait::fill(portrait::delegate(N; self.inner))]
impl<N> L2NEdit for Wrapper<N> where N: L2NEdit {}
}