0

私は遊んでいるこのおもちゃの構造を持っています:

pub struct Community {
    pub community_contents: RwLock<CommunityContents>,
}

pub struct CommunityContents {
    pub friends: RefCell<HashMap<FriendID, FriendData>>, 
    pub index: RefCell<HashMap<u64, BTreeMap<FriendID, FriendData>>>, 
    pub authenticated: bool,
    pub age: u64,     
    pub height: u64,
}

私の理論は、 ofのArc周りに複数のライターを配置し、これらのライターがviaのフィールドとフィールドを個別に/同時に変更できるようにすることでした。RwLockCommunityRwLockfriendsindexCommunityContentsRc<RefCell

これは可能ですか?RwLock一度に複数のライターを許可しないでください。その場合、を削除してRefCells構造全体を単純化する必要がありますか?

4

1 に答える 1