Skip to main content

EngineCapability

Enum EngineCapability 

Source
#[repr(i32)]
pub enum EngineCapability { kSTANDARD = 0, kSAFETY = 1, kDLA_STANDALONE = 2, }
Expand description

! ! \enum EngineCapability ! ! \brief List of supported engine capability flows. ! ! \details The EngineCapability determines the restrictions of a network during build time and what runtime ! it targets. When BuilderFlag::kSAFETY_SCOPE is not set (by default), EngineCapability::kSTANDARD does not provide ! any restrictions on functionality and the resulting serialized engine can be executed with TensorRT’s standard ! runtime APIs in the nvinfer1 namespace. EngineCapability::kSAFETY provides a restricted subset of network ! operations that are safety certified and the resulting serialized engine can be executed with TensorRT’s safe ! runtime APIs in the nvinfer1::safe namespace. EngineCapability::kDLA_STANDALONE provides a restricted subset of ! network operations that are DLA compatible and the resulting serialized engine can be executed using standalone ! DLA runtime APIs. See sampleCudla for an example of integrating cuDLA APIs with TensorRT APIs. !

Variants§

§

kSTANDARD = 0

! ! Standard: TensorRT flow without targeting the safety runtime. ! This flow supports both DeviceType::kGPU and DeviceType::kDLA. !

§

kSAFETY = 1

! ! Safety: TensorRT flow with restrictions targeting the safety runtime. ! See safety documentation for list of supported layers and formats. ! This flow supports only DeviceType::kGPU. ! ! This flag is only supported in NVIDIA Drive(R) products.

§

kDLA_STANDALONE = 2

! ! DLA Standalone: TensorRT flow with restrictions targeting external, to TensorRT, DLA runtimes. ! See DLA documentation for list of supported layers and formats. ! This flow supports only DeviceType::kDLA. !

Trait Implementations§

Source§

impl Clone for EngineCapability

Source§

fn clone(&self) -> EngineCapability

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl ExternType for EngineCapability

Source§

type Id = (n, v, i, n, f, e, r, _1, (), E, n, g, i, n, e, C, a, p, a, b, i, l, i, t, y)

A type-level representation of the type’s C++ namespace and type name. Read more
Source§

type Kind = Trivial

Source§

impl Hash for EngineCapability

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for EngineCapability

Source§

fn eq(&self, other: &EngineCapability) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for EngineCapability

Source§

impl SharedPtrTarget for EngineCapability

Source§

impl StructuralPartialEq for EngineCapability

Source§

impl UniquePtrTarget for EngineCapability

Source§

impl VectorElement for EngineCapability

Source§

impl WeakPtrTarget for EngineCapability

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithinBoxTrivial for T
where T: ExternType<Kind = Trivial> + Unpin,

Source§

fn within_box(self) -> Pin<Box<T>>

Source§

impl<T> WithinUniquePtrTrivial for T
where T: UniquePtrTarget + ExternType<Kind = Trivial> + Unpin,