Remove serde implementations from ControlFlow

This commit is contained in:
Osspial
2018-11-09 00:00:27 -05:00
parent 92ac3d6ac7
commit 5289d22372
3 changed files with 4 additions and 5 deletions

View File

@@ -35,6 +35,7 @@
- Can be used to perform logic that depends on all events being processed (e.g. an iteration of a game loop). - Can be used to perform logic that depends on all events being processed (e.g. an iteration of a game loop).
- `LoopDestroyed` is emitted when the `run` or `run_return` method is about to exit. - `LoopDestroyed` is emitted when the `run` or `run_return` method is about to exit.
- Rename `MonitorId` to `MonitorHandle`. - Rename `MonitorId` to `MonitorHandle`.
- Removed `serde` implementations from `ControlFlow`.
# Version 0.18.0 (2018-11-07) # Version 0.18.0 (2018-11-07)

View File

@@ -53,7 +53,6 @@ impl<T> std::fmt::Debug for EventLoop<T> {
/// ///
/// [events_cleared]: ../event/enum.Event.html#variant.EventsCleared /// [events_cleared]: ../event/enum.Event.html#variant.EventsCleared
#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)] #[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub enum ControlFlow { pub enum ControlFlow {
/// When the current loop iteration finishes, immediately begin a new iteration regardless of /// When the current loop iteration finishes, immediately begin a new iteration regardless of
/// whether or not new events are available to process. /// whether or not new events are available to process.

View File

@@ -3,8 +3,8 @@
extern crate serde; extern crate serde;
extern crate winit; extern crate winit;
use winit::{ControlFlow, MouseCursor}; use winit::window::{MouseCursor};
use winit::{ use winit::event::{
KeyboardInput, TouchPhase, ElementState, MouseButton, MouseScrollDelta, VirtualKeyCode, KeyboardInput, TouchPhase, ElementState, MouseButton, MouseScrollDelta, VirtualKeyCode,
ModifiersState ModifiersState
}; };
@@ -14,8 +14,7 @@ use serde::{Serialize, Deserialize};
fn needs_serde<S: Serialize + Deserialize<'static>>() {} fn needs_serde<S: Serialize + Deserialize<'static>>() {}
#[test] #[test]
fn root_serde() { fn window_serde() {
needs_serde::<ControlFlow>();
needs_serde::<MouseCursor>(); needs_serde::<MouseCursor>();
} }