use crate::common::TyDefId;
use super::GenericArgs;
#[repr(C)]
#[derive(Debug)]
pub struct TraitBound<'ast> {
is_relaxed: bool,
trait_id: TyDefId,
trait_generic_args: GenericArgs<'ast>,
}
impl<'ast> TraitBound<'ast> {
pub fn is_relaxed(&self) -> bool {
self.is_relaxed
}
pub fn trait_id(&self) -> TyDefId {
self.trait_id
}
pub fn trait_generic_args(&self) -> &GenericArgs<'ast> {
&self.trait_generic_args
}
}
#[cfg(feature = "driver-api")]
impl<'ast> TraitBound<'ast> {
pub fn new(is_relaxed: bool, trait_id: TyDefId, trait_generic_args: GenericArgs<'ast>) -> Self {
Self {
is_relaxed,
trait_id,
trait_generic_args,
}
}
}