Enum tiberius::ColumnFlag

source ·
#[repr(u16)]
pub enum ColumnFlag { Nullable = 1, CaseSensitive = 2, Updateable = 8, UpdateableUnknown = 16, Identity = 32, Computed = 128, FixedLenClrType = 1_024, SparseColumnSet = 2_048, Encrypted = 4_096, Hidden = 8_192, Key = 16_384, NullableUnknown = 32_768, }
Expand description

A setting a column can hold.

Variants§

§

Nullable = 1

The column can be null.

§

CaseSensitive = 2

Set for string columns with binary collation and always for the XML data type.

§

Updateable = 8

If column is writeable.

§

UpdateableUnknown = 16

Column modification status unknown.

§

Identity = 32

Column is an identity.

§

Computed = 128

Coulumn is computed.

§

FixedLenClrType = 1_024

Column is a fixed-length common language runtime user-defined type (CLR UDT).

§

SparseColumnSet = 2_048

Column is the special XML column for the sparse column set.

§

Encrypted = 4_096

Column is encrypted transparently and has to be decrypted to view the plaintext value. This flag is valid when the column encryption feature is negotiated between client and server and is turned on.

§

Hidden = 8_192

Column is part of a hidden primary key created to support a T-SQL SELECT statement containing FOR BROWSE.

§

Key = 16_384

Column is part of a primary key for the row and the T-SQL SELECT statement contains FOR BROWSE.

§

NullableUnknown = 32_768

It is unknown whether the column might be nullable.

Trait Implementations§

source§

impl BitAnd for ColumnFlag

§

type Output = BitFlags<ColumnFlag>

The resulting type after applying the & operator.
source§

fn bitand(self, other: Self) -> Self::Output

Performs the & operation. Read more
source§

impl BitFlag for ColumnFlag

source§

fn empty() -> BitFlags<Self>

Create a BitFlags with no flags set (in other words, with a value of 0). Read more
source§

fn all() -> BitFlags<Self>

Create a BitFlags with all flags set. Read more
source§

impl BitOr for ColumnFlag

§

type Output = BitFlags<ColumnFlag>

The resulting type after applying the | operator.
source§

fn bitor(self, other: Self) -> Self::Output

Performs the | operation. Read more
source§

impl BitXor for ColumnFlag

§

type Output = BitFlags<ColumnFlag>

The resulting type after applying the ^ operator.
source§

fn bitxor(self, other: Self) -> Self::Output

Performs the ^ operation. Read more
source§

impl Clone for ColumnFlag

source§

fn clone(&self) -> ColumnFlag

Returns a copy 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 Debug for ColumnFlag

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Not for ColumnFlag

§

type Output = BitFlags<ColumnFlag>

The resulting type after applying the ! operator.
source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
source§

impl PartialEq for ColumnFlag

source§

fn eq(&self, other: &ColumnFlag) -> 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 RawBitFlags for ColumnFlag

§

type Numeric = u16

The underlying integer type.
source§

const EMPTY: Self::Numeric = {transmute(0x0000): <tds::codec::token::token_col_metadata::ColumnFlag as enumflags2::_internal::RawBitFlags>::Numeric}

A value with no bits set.
source§

const DEFAULT: Self::Numeric = {transmute(0x0000): <tds::codec::token::token_col_metadata::ColumnFlag as enumflags2::_internal::RawBitFlags>::Numeric}

The value used by the Default implementation. Equivalent to EMPTY, unless customized.
source§

const ALL_BITS: Self::Numeric = {transmute(0xfcbb): <tds::codec::token::token_col_metadata::ColumnFlag as enumflags2::_internal::RawBitFlags>::Numeric}

A value with all flag bits set.
source§

const BITFLAGS_TYPE_NAME: &'static str = "BitFlags<ColumnFlag>"

The name of the type for debug formatting purposes. Read more
source§

fn bits(self) -> Self::Numeric

Return the bits as a number type.
source§

impl Copy for ColumnFlag

source§

impl Eq for ColumnFlag

source§

impl StructuralPartialEq for ColumnFlag

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§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

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

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

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

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

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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,

§

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>,

§

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>,

§

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> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more