cubecl_core/ir/
synchronization.rs

1use std::fmt::Display;
2
3use serde::{Deserialize, Serialize};
4
5/// All synchronization types.
6#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
7#[allow(missing_docs)]
8pub enum Synchronization {
9    // Synchronizize units in a cube.
10    SyncUnits,
11    SyncStorage,
12}
13
14impl Display for Synchronization {
15    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
16        match self {
17            Synchronization::SyncUnits => write!(f, "sync_units()"),
18            Synchronization::SyncStorage => write!(f, "sync_storage()"),
19        }
20    }
21}