pub fn serialize<S, T, Seed>(
    t: &RwLock<T>,
    serializer: S,
    seed: &Seed
) -> Result<S::Ok, S::Error>where
    S: Serializer,
    T: SerializeState<Seed>,