registry.rs 561 Bytes
Newer Older
1
2
// SPDX-FileCopyrightText: Copyright (c) 2024-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
// SPDX-License-Identifier: Apache-2.0
Ryan Olson's avatar
Ryan Olson committed
3

4
use anyhow::Result;
Ryan Olson's avatar
Ryan Olson committed
5
6
7
8
9
10
11
use async_once_cell::OnceCell;
use std::{
    collections::HashMap,
    sync::{Arc, Weak},
};
use tokio::sync::Mutex;

12
13
use crate::component::{Registry, RegistryInner};

Ryan Olson's avatar
Ryan Olson committed
14
15
16
17
18
19
20
21
22
impl Default for Registry {
    fn default() -> Self {
        Self::new()
    }
}

impl Registry {
    pub fn new() -> Self {
        Self {
23
            inner: Arc::new(Mutex::new(RegistryInner::default())),
Ryan Olson's avatar
Ryan Olson committed
24
25
26
        }
    }
}