1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use {Parcel, Error, Settings};
use hint;
use std::marker::PhantomData;

use std::io::prelude::*;

impl<T> Parcel for PhantomData<T>
{
    const TYPE_NAME: &'static str = "PhantomData<T>";

    fn read_field(_: &mut dyn Read,
                  _: &Settings,
                  _: &mut hint::Hints) -> Result<Self, Error> {
        Ok(PhantomData)
    }

    fn write_field(&self,
                   _: &mut dyn Write,
                   _: &Settings,
                   _: &mut hint::Hints) -> Result<(), Error> {
        Ok(())
    }
}