diff options
author | Till Höppner | 2015-06-11 20:57:39 +0200 |
---|---|---|
committer | Till Höppner | 2015-06-11 20:57:39 +0200 |
commit | bc755a4dedc520b672bc7168ff6ef9d088072d99 (patch) | |
tree | 52bed0ed50693bb9f5bbdc52fa81d7e1edfb855c /src/log.rs | |
parent | 86fe3230866082d6207eb5253f2e89623b941f63 (diff) | |
parent | ccc9f5e8eaa84579da610ea0d90d18596078bac7 (diff) | |
download | ilc-bc755a4dedc520b672bc7168ff6ef9d088072d99.tar.gz ilc-bc755a4dedc520b672bc7168ff6ef9d088072d99.tar.xz ilc-bc755a4dedc520b672bc7168ff6ef9d088072d99.zip |
Merge pull request #1 from tilpner/cows
Update Event API with Option and Cow
Diffstat (limited to 'src/log.rs')
-rw-r--r-- | src/log.rs | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/src/log.rs b/src/log.rs deleted file mode 100644 index 158233a..0000000 --- a/src/log.rs +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2015 Till Höppner -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -//! Common structures to represent the actual log data in memory. -//! These will be used by all formats for encoding and decoding. - -/// A whole log, in memory. This structure does not specify its -/// use. It may represent a private query, or the log of a channel. -pub struct Log { - pub entries: Vec<Event> -} - -/// All representable events, such as messages, quits, joins -/// and topic changes. -#[derive(Debug, RustcEncodable, RustcDecodable)] -pub enum Event { - Connect { - time: i64 - }, - Disconnect { - time: i64 - }, - Msg { - from: String, - content: String, - time: i64 - }, - Action { - from: String, - content: String, - time: i64 - }, - Join { - nick: String, - channel: String, - mask: String, - time: i64 - }, - Part { - nick: String, - channel: String, - mask: String, - reason: String, - time: i64 - }, - Quit { - nick: String, - mask: String, - reason: String, - time: i64 - }, - Nick { - old: String, - new: String, - time: i64 - }, - Notice { - nick: String, - content: String, - time: i64 - }, - Kick { - kicked_nick: String, - kicking_nick: String, - kick_message: String, - time: i64 - }, - Topic { - topic: String, - time: i64 - }, - TopicChange { - new_topic: String, - time: i64 - }, - Mode { - time: i64 - } -} |