fn clone()

in src/event.rs [380:470]


    fn clone(&self) -> Self {
        use self::WindowEvent::*;
        return match self {
            Resized(size) => Resized(size.clone()),
            Moved(pos) => Moved(pos.clone()),
            CloseRequested => CloseRequested,
            Destroyed => Destroyed,
            DroppedFile(file) => DroppedFile(file.clone()),
            HoveredFile(file) => HoveredFile(file.clone()),
            HoveredFileCancelled => HoveredFileCancelled,
            ReceivedCharacter(c) => ReceivedCharacter(*c),
            Focused(f) => Focused(*f),
            KeyboardInput {
                device_id,
                input,
                is_synthetic,
            } => KeyboardInput {
                device_id: *device_id,
                input: *input,
                is_synthetic: *is_synthetic,
            },

            ModifiersChanged(modifiers) => ModifiersChanged(modifiers.clone()),
            #[allow(deprecated)]
            CursorMoved {
                device_id,
                position,
                screen_relative_position,
                modifiers,
            } => CursorMoved {
                device_id: *device_id,
                position: *position,
                screen_relative_position: *screen_relative_position,
                modifiers: *modifiers,
            },
            CursorEntered { device_id } => CursorEntered {
                device_id: *device_id,
            },
            CursorLeft { device_id } => CursorLeft {
                device_id: *device_id,
            },
            #[allow(deprecated)]
            MouseWheel {
                device_id,
                delta,
                phase,
                modifiers,
            } => MouseWheel {
                device_id: *device_id,
                delta: *delta,
                phase: *phase,
                modifiers: *modifiers,
            },
            #[allow(deprecated)]
            MouseInput {
                device_id,
                state,
                button,
                modifiers,
            } => MouseInput {
                device_id: *device_id,
                state: *state,
                button: *button,
                modifiers: *modifiers,
            },
            TouchpadPressure {
                device_id,
                pressure,
                stage,
            } => TouchpadPressure {
                device_id: *device_id,
                pressure: *pressure,
                stage: *stage,
            },
            AxisMotion {
                device_id,
                axis,
                value,
            } => AxisMotion {
                device_id: *device_id,
                axis: *axis,
                value: *value,
            },
            Touch(touch) => Touch(*touch),
            ThemeChanged(theme) => ThemeChanged(theme.clone()),
            ScaleFactorChanged { .. } => {
                unreachable!("Static event can't be about scale factor changing")
            },
            ChangedFullscreen(f) => ChangedFullscreen(*f)
        };
    }