#[repr(C)]pub enum VkDynamicState {
Show 74 variants
VK_DYNAMIC_STATE_VIEWPORT = 0,
VK_DYNAMIC_STATE_SCISSOR = 1,
VK_DYNAMIC_STATE_LINE_WIDTH = 2,
VK_DYNAMIC_STATE_DEPTH_BIAS = 3,
VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4,
VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5,
VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6,
VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7,
VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8,
VK_DYNAMIC_STATE_CULL_MODE = 1_000_267_000,
VK_DYNAMIC_STATE_FRONT_FACE = 1_000_267_001,
VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY = 1_000_267_002,
VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT = 1_000_267_003,
VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT = 1_000_267_004,
VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE = 1_000_267_005,
VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE = 1_000_267_006,
VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE = 1_000_267_007,
VK_DYNAMIC_STATE_DEPTH_COMPARE_OP = 1_000_267_008,
VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE = 1_000_267_009,
VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE = 1_000_267_010,
VK_DYNAMIC_STATE_STENCIL_OP = 1_000_267_011,
VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE = 1_000_377_001,
VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE = 1_000_377_002,
VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE = 1_000_377_004,
VK_DYNAMIC_STATE_LINE_STIPPLE = 1_000_259_000,
VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1_000_087_000,
VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1_000_099_000,
VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT = 1_000_099_001,
VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT = 1_000_099_002,
VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1_000_143_000,
VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = 1_000_347_000,
VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1_000_164_004,
VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1_000_164_006,
VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV = 1_000_205_000,
VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1_000_205_001,
VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1_000_226_000,
VK_DYNAMIC_STATE_VERTEX_INPUT_EXT = 1_000_352_000,
VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = 1_000_377_000,
VK_DYNAMIC_STATE_LOGIC_OP_EXT = 1_000_377_003,
VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = 1_000_381_000,
VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT = 1_000_455_003,
VK_DYNAMIC_STATE_POLYGON_MODE_EXT = 1_000_455_004,
VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT = 1_000_455_005,
VK_DYNAMIC_STATE_SAMPLE_MASK_EXT = 1_000_455_006,
VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT = 1_000_455_007,
VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT = 1_000_455_008,
VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT = 1_000_455_009,
VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT = 1_000_455_010,
VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT = 1_000_455_011,
VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT = 1_000_455_012,
VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT = 1_000_455_002,
VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT = 1_000_455_013,
VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT = 1_000_455_014,
VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT = 1_000_455_015,
VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT = 1_000_455_016,
VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT = 1_000_455_017,
VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT = 1_000_455_018,
VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT = 1_000_455_019,
VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT = 1_000_455_020,
VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT = 1_000_455_021,
VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT = 1_000_455_022,
VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV = 1_000_455_023,
VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV = 1_000_455_024,
VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV = 1_000_455_025,
VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV = 1_000_455_026,
VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV = 1_000_455_027,
VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV = 1_000_455_028,
VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV = 1_000_455_029,
VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV = 1_000_455_030,
VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV = 1_000_455_031,
VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV = 1_000_455_032,
VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT = 1_000_524_000,
VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT = 1_000_582_000,
VK_DYNAMIC_STATE_MAX_ENUM = 2_147_483_647,
}Expand description
enum VkDynamicState from VK_VERSION_1_0
Variants§
VK_DYNAMIC_STATE_VIEWPORT = 0
VK_DYNAMIC_STATE_SCISSOR = 1
VK_DYNAMIC_STATE_LINE_WIDTH = 2
VK_DYNAMIC_STATE_DEPTH_BIAS = 3
VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4
VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5
VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6
VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7
VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8
VK_DYNAMIC_STATE_CULL_MODE = 1_000_267_000
VK_DYNAMIC_STATE_FRONT_FACE = 1_000_267_001
VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY = 1_000_267_002
VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT = 1_000_267_003
VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT = 1_000_267_004
VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE = 1_000_267_005
VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE = 1_000_267_006
VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE = 1_000_267_007
VK_DYNAMIC_STATE_DEPTH_COMPARE_OP = 1_000_267_008
VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE = 1_000_267_009
VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE = 1_000_267_010
VK_DYNAMIC_STATE_STENCIL_OP = 1_000_267_011
VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE = 1_000_377_001
VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE = 1_000_377_002
VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE = 1_000_377_004
VK_DYNAMIC_STATE_LINE_STIPPLE = 1_000_259_000
VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1_000_087_000
VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1_000_099_000
VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT = 1_000_099_001
VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT = 1_000_099_002
VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1_000_143_000
VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = 1_000_347_000
VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1_000_164_004
VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1_000_164_006
VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV = 1_000_205_000
VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1_000_205_001
VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1_000_226_000
VK_DYNAMIC_STATE_VERTEX_INPUT_EXT = 1_000_352_000
VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = 1_000_377_000
VK_DYNAMIC_STATE_LOGIC_OP_EXT = 1_000_377_003
VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = 1_000_381_000
VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT = 1_000_455_003
VK_DYNAMIC_STATE_POLYGON_MODE_EXT = 1_000_455_004
VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT = 1_000_455_005
VK_DYNAMIC_STATE_SAMPLE_MASK_EXT = 1_000_455_006
VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT = 1_000_455_007
VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT = 1_000_455_008
VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT = 1_000_455_009
VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT = 1_000_455_010
VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT = 1_000_455_011
VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT = 1_000_455_012
VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT = 1_000_455_002
VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT = 1_000_455_013
VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT = 1_000_455_014
VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT = 1_000_455_015
VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT = 1_000_455_016
VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT = 1_000_455_017
VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT = 1_000_455_018
VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT = 1_000_455_019
VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT = 1_000_455_020
VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT = 1_000_455_021
VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT = 1_000_455_022
VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV = 1_000_455_023
VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV = 1_000_455_024
VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV = 1_000_455_025
VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV = 1_000_455_026
VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV = 1_000_455_027
VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV = 1_000_455_028
VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV = 1_000_455_029
VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV = 1_000_455_030
VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV = 1_000_455_031
VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV = 1_000_455_032
VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT = 1_000_524_000
VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT = 1_000_582_000
VK_DYNAMIC_STATE_MAX_ENUM = 2_147_483_647
Implementations§
Source§impl VkDynamicState
impl VkDynamicState
pub const VK_DYNAMIC_STATE_LINE_STIPPLE_EXT: VkDynamicState = VkDynamicState::VK_DYNAMIC_STATE_LINE_STIPPLE
pub const VK_DYNAMIC_STATE_CULL_MODE_EXT: VkDynamicState = VkDynamicState::VK_DYNAMIC_STATE_CULL_MODE
pub const VK_DYNAMIC_STATE_FRONT_FACE_EXT: VkDynamicState = VkDynamicState::VK_DYNAMIC_STATE_FRONT_FACE
pub const VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT: VkDynamicState = VkDynamicState::VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY
pub const VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT: VkDynamicState = VkDynamicState::VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT
pub const VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT: VkDynamicState = VkDynamicState::VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT
pub const VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT: VkDynamicState = VkDynamicState::VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE
pub const VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT: VkDynamicState = VkDynamicState::VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE
pub const VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT: VkDynamicState = VkDynamicState::VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE
pub const VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT: VkDynamicState = VkDynamicState::VK_DYNAMIC_STATE_DEPTH_COMPARE_OP
pub const VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT: VkDynamicState = VkDynamicState::VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE
pub const VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT: VkDynamicState = VkDynamicState::VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE
pub const VK_DYNAMIC_STATE_STENCIL_OP_EXT: VkDynamicState = VkDynamicState::VK_DYNAMIC_STATE_STENCIL_OP
pub const VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT: VkDynamicState = VkDynamicState::VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE
pub const VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT: VkDynamicState = VkDynamicState::VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE
pub const VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT: VkDynamicState = VkDynamicState::VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE
pub const VK_DYNAMIC_STATE_LINE_STIPPLE_KHR: VkDynamicState = VkDynamicState::VK_DYNAMIC_STATE_LINE_STIPPLE
Trait Implementations§
Source§impl Clone for VkDynamicState
impl Clone for VkDynamicState
Source§fn clone(&self) -> VkDynamicState
fn clone(&self) -> VkDynamicState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VkDynamicState
impl Debug for VkDynamicState
Source§impl Hash for VkDynamicState
impl Hash for VkDynamicState
Source§impl Ord for VkDynamicState
impl Ord for VkDynamicState
Source§fn cmp(&self, other: &VkDynamicState) -> Ordering
fn cmp(&self, other: &VkDynamicState) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for VkDynamicState
impl PartialEq for VkDynamicState
Source§impl PartialOrd for VkDynamicState
impl PartialOrd for VkDynamicState
impl Copy for VkDynamicState
impl Eq for VkDynamicState
impl StructuralPartialEq for VkDynamicState
Auto Trait Implementations§
impl Freeze for VkDynamicState
impl RefUnwindSafe for VkDynamicState
impl Send for VkDynamicState
impl Sync for VkDynamicState
impl Unpin for VkDynamicState
impl UnwindSafe for VkDynamicState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.