pub enum StructuralEdge {
TableMember,
TablePartition,
Relationship,
InactiveRelationship,
RelationshipEndpoint,
InactiveRelationshipEndpoint,
SortByColumn,
GroupByColumn,
HierarchyLevel,
EngineManaged,
MParameterBinding,
RolePermission,
}Expand description
The structural rule an edge came from.
Variants§
TableMember
The source is defined on the target table; a used member keeps its table alive.
TablePartition
The table loads its rows through this partition.
Relationship
The relationship hangs off this table; either endpoint keeps it alive.
InactiveRelationship
An inactive relationship hangs off this table, but the reference is
recorded without liveness: switching an inactive relationship on at
query time is DAX’s job (USERELATIONSHIP), so an unactivated one is
itself a finding.
RelationshipEndpoint
The relationship needs this key column.
InactiveRelationshipEndpoint
An inactive relationship names this key column, but activating it at
query time is DAX’s job (USERELATIONSHIP): the edge is recorded so
findings can point at the relationship, yet it confers no liveness —
until a live DAX reference switches the relationship on, the key is
unloadable bloat.
SortByColumn
The source column is sorted by the target column.
GroupByColumn
The source column is grouped by the target column.
HierarchyLevel
The hierarchy drills down through this column.
EngineManaged
The column is materialized by the engine together with its table (calculated-table columns, calculation-group columns, calendar columns) and cannot be dropped independently.
MParameterBinding
A dynamic M query parameter is bound to this column
(parameterValuesColumn): at view time the report feeds the column’s
values into the parameter, so a consumed parameter keeps its bound
column alive (issue #50).
RolePermission
The role grants access to this table.
Trait Implementations§
Source§impl Clone for StructuralEdge
impl Clone for StructuralEdge
Source§fn clone(&self) -> StructuralEdge
fn clone(&self) -> StructuralEdge
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for StructuralEdge
Source§impl Debug for StructuralEdge
impl Debug for StructuralEdge
Source§impl Display for StructuralEdge
impl Display for StructuralEdge
impl Eq for StructuralEdge
Source§impl Hash for StructuralEdge
impl Hash for StructuralEdge
Source§impl PartialEq for StructuralEdge
impl PartialEq for StructuralEdge
impl StructuralPartialEq for StructuralEdge
Auto Trait Implementations§
impl Freeze for StructuralEdge
impl RefUnwindSafe for StructuralEdge
impl Send for StructuralEdge
impl Sync for StructuralEdge
impl Unpin for StructuralEdge
impl UnsafeUnpin for StructuralEdge
impl UnwindSafe for StructuralEdge
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.