INNER CODE UNIT · Rust

create_watcher

attackgoat/vk-graph · crates/vk-graph-hot/src/lib.rs:158

fn create_watcher(has_changes: &Arc<AtomicBool>) -> RecommendedWatcher {
    let has_changes = Arc::clone(has_changes);

    recommended_watcher(move |event: notify::Result<Event>| {
        let event = event.unwrap_or_else(|_| Event::new(EventKind::Any));
        if matches!(
            event.kind,
            EventKind::Any | EventKind::Modify(_) | EventKind::Other
        ) {
            has_changes.store(true, Ordering::Relaxed);
        }
    })
    .expect("invalid shader watcher")
}

fn guess_shader_kind(path: impl AsRef<Path>) -> ShaderKind {
    match path
        .as_ref()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…