annotate src/items.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 827faa554528
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
1 use constants::{PamItemType, PAM_SERVICE, PAM_USER, PAM_USER_PROMPT, PAM_TTY, PAM_RUSER, PAM_RHOST,
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
2 PAM_AUTHTOK, PAM_OLDAUTHTOK};
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
3 use module::PamItem;
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
4 pub use conv::PamConv;
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
5
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
6
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
7 pub struct PamService {}
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
8
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
9 impl PamItem for PamService {
12
30831c70e5c0 Remove PhantomData usage.
Marc Brinkmann <git@marcbrinkmann.de>
parents: 11
diff changeset
10 fn item_type() -> PamItemType {
11
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
11 PAM_SERVICE
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
12 }
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
13 }
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
14
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
15 pub struct PamUser {}
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
16
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
17 impl PamItem for PamUser {
12
30831c70e5c0 Remove PhantomData usage.
Marc Brinkmann <git@marcbrinkmann.de>
parents: 11
diff changeset
18 fn item_type() -> PamItemType {
11
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
19 PAM_USER
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
20 }
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
21 }
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
22
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
23 pub struct PamUserPrompt {}
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
24
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
25 impl PamItem for PamUserPrompt {
12
30831c70e5c0 Remove PhantomData usage.
Marc Brinkmann <git@marcbrinkmann.de>
parents: 11
diff changeset
26 fn item_type() -> PamItemType {
11
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
27 PAM_USER_PROMPT
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
28 }
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
29 }
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
30
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
31 pub struct PamTty {}
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
32
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
33 impl PamItem for PamTty {
12
30831c70e5c0 Remove PhantomData usage.
Marc Brinkmann <git@marcbrinkmann.de>
parents: 11
diff changeset
34 fn item_type() -> PamItemType {
11
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
35 PAM_TTY
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
36 }
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
37 }
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
38
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
39 pub struct PamRUser {}
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
40
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
41 impl PamItem for PamRUser {
12
30831c70e5c0 Remove PhantomData usage.
Marc Brinkmann <git@marcbrinkmann.de>
parents: 11
diff changeset
42 fn item_type() -> PamItemType {
11
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
43 PAM_RUSER
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
44 }
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
45 }
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
46
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
47 pub struct PamRHost {}
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
48
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
49 impl PamItem for PamRHost {
12
30831c70e5c0 Remove PhantomData usage.
Marc Brinkmann <git@marcbrinkmann.de>
parents: 11
diff changeset
50 fn item_type() -> PamItemType {
11
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
51 PAM_RHOST
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
52 }
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
53 }
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
54
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
55 pub struct PamAuthTok {}
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
56
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
57 impl PamItem for PamAuthTok {
12
30831c70e5c0 Remove PhantomData usage.
Marc Brinkmann <git@marcbrinkmann.de>
parents: 11
diff changeset
58 fn item_type() -> PamItemType {
11
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
59 PAM_AUTHTOK
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
60 }
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
61 }
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
62
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
63 pub struct PamOldAuthTok {}
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
64
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
65 impl PamItem for PamOldAuthTok {
12
30831c70e5c0 Remove PhantomData usage.
Marc Brinkmann <git@marcbrinkmann.de>
parents: 11
diff changeset
66 fn item_type() -> PamItemType {
11
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
67 PAM_OLDAUTHTOK
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
68 }
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
69 }