annotate src/items.rs @ 11:827faa554528

Added items module.
author Marc Brinkmann <git@marcbrinkmann.de>
date Sun, 26 Feb 2017 12:08:11 +0100
parents
children 30831c70e5c0
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 std::marker::PhantomData;
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
2 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
3 PAM_AUTHTOK, PAM_OLDAUTHTOK};
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
4 use module::PamItem;
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
5 pub use conv::PamConv;
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
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
8 pub struct PamService {}
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
9
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
10 impl PamItem for PamService {
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
11 fn item_type(_: PhantomData<Self>) -> PamItemType {
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
12 PAM_SERVICE
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
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
16 pub struct PamUser {}
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
17
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
18 impl PamItem for PamUser {
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
19 fn item_type(_: PhantomData<Self>) -> PamItemType {
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
20 PAM_USER
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
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
24 pub struct PamUserPrompt {}
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
25
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
26 impl PamItem for PamUserPrompt {
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
27 fn item_type(_: PhantomData<Self>) -> PamItemType {
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
28 PAM_USER_PROMPT
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
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
32 pub struct PamTty {}
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
33
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
34 impl PamItem for PamTty {
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
35 fn item_type(_: PhantomData<Self>) -> PamItemType {
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
36 PAM_TTY
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
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
40 pub struct PamRUser {}
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
41
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
42 impl PamItem for PamRUser {
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
43 fn item_type(_: PhantomData<Self>) -> PamItemType {
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
44 PAM_RUSER
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
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
48 pub struct PamRHost {}
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
49
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
50 impl PamItem for PamRHost {
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
51 fn item_type(_: PhantomData<Self>) -> PamItemType {
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
52 PAM_RHOST
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
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
56 pub struct PamAuthTok {}
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
57
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
58 impl PamItem for PamAuthTok {
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
59 fn item_type(_: PhantomData<Self>) -> PamItemType {
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
60 PAM_AUTHTOK
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
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
64 pub struct PamOldAuthTok {}
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
65
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
66 impl PamItem for PamOldAuthTok {
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
67 fn item_type(_: PhantomData<Self>) -> PamItemType {
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
68 PAM_OLDAUTHTOK
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
69 }
827faa554528 Added items module.
Marc Brinkmann <git@marcbrinkmann.de>
parents:
diff changeset
70 }