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