comparison src/conv.rs @ 12:30831c70e5c0

Remove PhantomData usage. PhantomData is used through the library to substitute associated constants (to types). However, calling `PamItem::item_type(PhantomData<T>)` can easily be substituted by calling `T::item_type()`, getting rid of the need for PhantomData.
author Marc Brinkmann <git@marcbrinkmann.de>
date Sun, 26 Feb 2017 12:12:36 +0100
parents a83c56216e21
children 51b097c12d3c
comparison
equal deleted inserted replaced
11:827faa554528 12:30831c70e5c0
1 use libc::{c_char, c_int}; 1 use libc::{c_char, c_int};
2 use std::ptr; 2 use std::ptr;
3 use std::ffi::{CStr, CString}; 3 use std::ffi::{CStr, CString};
4 use std::marker::PhantomData;
5 4
6 use constants; 5 use constants;
7 use constants::*; 6 use constants::*;
8 use module::{PamItem, PamResult}; 7 use module::{PamItem, PamResult};
9 8
74 } 73 }
75 } 74 }
76 } 75 }
77 76
78 impl PamItem for PamConv { 77 impl PamItem for PamConv {
79 fn item_type(_: PhantomData<Self>) -> PamItemType { 78 fn item_type() -> PamItemType {
80 PAM_CONV 79 PAM_CONV
81 } 80 }
82 } 81 }