diff --git a/src/sdl2/audio.rs b/src/sdl2/audio.rs index d5792599..fea6240b 100644 --- a/src/sdl2/audio.rs +++ b/src/sdl2/audio.rs @@ -400,7 +400,6 @@ impl<'a, CB: 'a> DerefMut for AudioDeviceLockGuard<'a, CB> { fn deref_mut(&mut self) -> &mut CB { &mut self.device.userdata.callback } } -#[unsafe_destructor] impl<'a, CB> Drop for AudioDeviceLockGuard<'a, CB> { fn drop(&mut self) { unsafe { ll::SDL_UnlockAudioDevice(self.device.device_id.id()) } diff --git a/src/sdl2/lib.rs b/src/sdl2/lib.rs index 56b91b27..1eba318a 100644 --- a/src/sdl2/lib.rs +++ b/src/sdl2/lib.rs @@ -1,7 +1,7 @@ #![crate_name = "sdl2"] #![crate_type = "lib"] -#![feature(unsafe_destructor, optin_builtin_traits, std_misc, core)] +#![feature(optin_builtin_traits, std_misc, core)] extern crate libc; #[macro_use] diff --git a/src/sdl2/render.rs b/src/sdl2/render.rs index 7e2ed865..9b06e1e0 100644 --- a/src/sdl2/render.rs +++ b/src/sdl2/render.rs @@ -862,7 +862,6 @@ pub struct Texture<'renderer> { _marker: PhantomData<&'renderer ()> } -#[unsafe_destructor] impl<'renderer> Drop for Texture<'renderer> { fn drop(&mut self) { if self.owned { diff --git a/src/sdl2/sdl.rs b/src/sdl2/sdl.rs index 90fd8a6f..bf110d22 100644 --- a/src/sdl2/sdl.rs +++ b/src/sdl2/sdl.rs @@ -105,7 +105,6 @@ pub struct Subsystem<'sdl> { _marker: PhantomData<&'sdl Sdl> } -#[unsafe_destructor] impl<'sdl> Drop for Subsystem<'sdl> { fn drop(&mut self) { unsafe { ll::SDL_QuitSubSystem(self.flags.bits()); } diff --git a/src/sdl2/timer.rs b/src/sdl2/timer.rs index 12f46485..e86b2264 100644 --- a/src/sdl2/timer.rs +++ b/src/sdl2/timer.rs @@ -54,7 +54,6 @@ impl<'a> Timer<'a> { } } -#[unsafe_destructor] impl<'a> Drop for Timer<'a> { fn drop(&mut self) { let ret = unsafe { ll::SDL_RemoveTimer(self.raw) };