pub enum ReferenceAlgorithm {
Dijkstra,
BellmanFord,
Bfs,
Dfs,
MaxWeightMatching,
MinWeightMatching,
ConnectedComponents,
StronglyConnectedComponents,
Kruskal,
Prim,
EulerianCircuit,
TopologicalSort,
}Expand description
The V1 reference algorithms whose call sites are wired through CGSE.
Variants§
Dijkstra
BellmanFord
Bfs
Dfs
MaxWeightMatching
MinWeightMatching
ConnectedComponents
StronglyConnectedComponents
Kruskal
Prim
EulerianCircuit
TopologicalSort
Implementations§
Source§impl ReferenceAlgorithm
impl ReferenceAlgorithm
pub const ALL: [Self; 12]
pub const fn family(self) -> &'static str
pub const fn algorithm(self) -> &'static str
pub const fn policy(self) -> TieBreakPolicy
pub const fn dominant_complexity(self) -> &'static str
pub fn policy_row(self) -> AlgorithmFamilyPolicy
pub fn from_algorithm_id(algorithm: &str) -> Option<Self>
Trait Implementations§
Source§impl Clone for ReferenceAlgorithm
impl Clone for ReferenceAlgorithm
impl Copy for ReferenceAlgorithm
Source§impl Debug for ReferenceAlgorithm
impl Debug for ReferenceAlgorithm
Source§impl<'de> Deserialize<'de> for ReferenceAlgorithm
impl<'de> Deserialize<'de> for ReferenceAlgorithm
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ReferenceAlgorithm
Source§impl Hash for ReferenceAlgorithm
impl Hash for ReferenceAlgorithm
Source§impl PartialEq for ReferenceAlgorithm
impl PartialEq for ReferenceAlgorithm
Source§impl Serialize for ReferenceAlgorithm
impl Serialize for ReferenceAlgorithm
impl StructuralPartialEq for ReferenceAlgorithm
Auto Trait Implementations§
impl Freeze for ReferenceAlgorithm
impl RefUnwindSafe for ReferenceAlgorithm
impl Send for ReferenceAlgorithm
impl Sync for ReferenceAlgorithm
impl Unpin for ReferenceAlgorithm
impl UnsafeUnpin for ReferenceAlgorithm
impl UnwindSafe for ReferenceAlgorithm
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