You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: pose.rs
    path of file: ./repos/Fyrox/fyrox-animation/src
    
    the code of the file until where you have to start completion: //! Pose is a set of property values of a node ([`NodePose`]) or a set of nodes ([`AnimationPose`]).

use crate::{value::BoundValue, value::BoundValueCollection, EntityId, RootMotion};
use fxhash::FxHashMap;
use std::collections::hash_map::Entry;

/// A "captured" state of properties of some animated scene node. The pose can be considered as containe
    
    pub fn blend_with(&mut self, other: &AnimationPose<T>, weight: f32) {
        for (handle, other_pose) in other.poses.iter() {
            if let Some(current_pose) = self.poses.get_mut(handle) {
                current_pose.blend_with(other_pose, weight);
            } else {
                self.add_node_pose(other_pose.clone());
            }
        }

        self.root_motion
            .get_or_insert_with(Default::default)
            .blend_with(&other.root_motion.clone().unwrap_or_default(), weight);
    }