Skip to content

Commit 9a6c0c0

Browse files
committed
Update to Rust 2018
1 parent 6092caa commit 9a6c0c0

File tree

15 files changed

+34
-33
lines changed

15 files changed

+34
-33
lines changed

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
name = "objc"
33
version = "0.2.6"
44
authors = ["Steven Sheldon"]
5+
edition = "2018"
56

67
description = "Objective-C Runtime bindings and wrapper for Rust."
78
keywords = ["objective-c", "osx", "ios", "cocoa", "uikit"]

src/declare.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ use std::ffi::CString;
3838
use std::mem;
3939
use std::ptr;
4040

41-
use runtime::{BOOL, Class, Imp, NO, Object, Protocol, Sel, self};
42-
use {Encode, EncodeArguments, Encoding, Message};
41+
use crate::runtime::{BOOL, Class, Imp, NO, Object, Protocol, Sel, self};
42+
use crate::{Encode, EncodeArguments, Encoding, Message};
4343

4444
/// Types that can be used as the implementation of an Objective-C method.
4545
pub trait MethodImplementation {
@@ -315,7 +315,7 @@ impl ProtocolDecl {
315315

316316
#[cfg(test)]
317317
mod tests {
318-
use test_utils;
318+
use crate::test_utils;
319319

320320
#[test]
321321
fn test_custom_class() {

src/encode.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use runtime::{Class, Object, Sel};
2-
use {Encode, Encoding};
1+
use crate::runtime::{Class, Object, Sel};
2+
use crate::{Encode, Encoding};
33

44
unsafe impl Encode for Sel {
55
const ENCODING: Encoding<'static> = Encoding::Sel;
@@ -55,7 +55,7 @@ encode_args_impl!(A, B, C, D, E, F, G, H, I, J, K, L);
5555
#[cfg(test)]
5656
mod tests {
5757
use objc_encode::Encode;
58-
use runtime::{Class, Object, Sel};
58+
use crate::runtime::{Class, Object, Sel};
5959

6060
#[test]
6161
fn test_encode() {

src/exception.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
use objc_exception;
22

3-
use rc::StrongPtr;
4-
use runtime::Object;
3+
use crate::rc::StrongPtr;
4+
use crate::runtime::Object;
55

6-
pub unsafe fn try<F, R>(closure: F) -> Result<R, StrongPtr>
6+
pub unsafe fn r#try<F, R>(closure: F) -> Result<R, StrongPtr>
77
where F: FnOnce() -> R {
8-
objc_exception::try(closure).map_err(|exception| {
8+
objc_exception::r#try(closure).map_err(|exception| {
99
StrongPtr::new(exception as *mut Object)
1010
})
1111
}

src/lib.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,11 @@ extern crate objc_exception;
7272

7373
pub use objc_encode::{Encode, Encoding};
7474

75-
pub use encode::EncodeArguments;
76-
pub use message::{Message, MessageArguments, MessageError};
75+
pub use crate::encode::EncodeArguments;
76+
pub use crate::message::{Message, MessageArguments, MessageError};
7777

78-
pub use message::send_message as __send_message;
79-
pub use message::send_super_message as __send_super_message;
78+
pub use crate::message::send_message as __send_message;
79+
pub use crate::message::send_super_message as __send_super_message;
8080

8181
#[macro_use]
8282
mod macros;

src/message/apple/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::any::Any;
22

3-
use runtime::{Class, Object, Sel};
3+
use crate::runtime::{Class, Object, Sel};
44
use super::{Message, MessageArguments, MessageError, Super};
55

66
#[cfg(target_arch = "x86")]

src/message/apple/x86_64.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::mem;
22

3-
use runtime::Imp;
3+
use crate::runtime::Imp;
44

55
extern {
66
fn objc_msgSend();

src/message/mod.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ use std::error::Error;
33
use std::fmt;
44
use std::mem;
55

6-
use runtime::{Class, Imp, Object, Sel};
7-
use {Encode, EncodeArguments};
6+
use crate::runtime::{Class, Imp, Object, Sel};
7+
use crate::{Encode, EncodeArguments};
88

99
#[cfg(feature = "exception")]
1010
macro_rules! objc_try {
1111
($b:block) => (
12-
$crate::exception::try(|| $b).map_err(|exception|
12+
$crate::exception::r#try(|| $b).map_err(|exception|
1313
if exception.is_null() {
1414
MessageError("Uncaught exception nil".to_owned())
1515
} else {
@@ -223,8 +223,8 @@ pub unsafe fn send_super_message<T, A, R>(obj: *const T, superclass: &Class,
223223

224224
#[cfg(test)]
225225
mod tests {
226-
use test_utils;
227-
use runtime::Object;
226+
use crate::test_utils;
227+
use crate::runtime::Object;
228228
use super::Message;
229229

230230
#[test]

src/message/verify.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
use runtime::{Class, Object, Sel};
2-
use {Encode, EncodeArguments};
1+
use crate::runtime::{Class, Object, Sel};
2+
use crate::{Encode, EncodeArguments};
33
use super::MessageError;
44

55
pub fn verify_message_signature<A, R>(cls: &Class, sel: Sel)

src/rc/autorelease.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use std::os::raw::c_void;
2-
use runtime::{objc_autoreleasePoolPush, objc_autoreleasePoolPop};
2+
use crate::runtime::{objc_autoreleasePoolPush, objc_autoreleasePoolPop};
33

44
// we use a struct to ensure that objc_autoreleasePoolPop during unwinding.
55
struct AutoReleaseHelper {

src/rc/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ pub use self::autorelease::autoreleasepool;
5151
// These tests use NSObject, which isn't present for GNUstep
5252
#[cfg(all(test, any(target_os = "macos", target_os = "ios")))]
5353
mod tests {
54-
use runtime::Object;
54+
use crate::runtime::Object;
5555
use super::StrongPtr;
5656
use super::autoreleasepool;
5757

src/rc/strong.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::fmt;
22
use std::mem;
33
use std::ops::Deref;
44

5-
use runtime::{Object, self};
5+
use crate::runtime::{Object, self};
66
use super::WeakPtr;
77

88
/// A pointer that strongly references an object, ensuring it won't be deallocated.

src/rc/weak.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::cell::UnsafeCell;
22
use std::ptr;
33

4-
use runtime::{Object, self};
4+
use crate::runtime::{Object, self};
55
use super::StrongPtr;
66

77
// Our pointer must have the same address even if we are moved, so Box it.

src/runtime.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use std::ptr;
1010
use std::str;
1111
use malloc_buf::Malloc;
1212

13-
use Encode;
13+
use crate::Encode;
1414

1515
/// The Objective-C `BOOL` type.
1616
///
@@ -526,8 +526,8 @@ impl fmt::Debug for Object {
526526

527527
#[cfg(test)]
528528
mod tests {
529-
use test_utils;
530-
use Encode;
529+
use crate::test_utils;
530+
use crate::Encode;
531531
use super::{Class, Protocol, Sel};
532532

533533
#[test]

src/test_utils.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ use std::ops::{Deref, DerefMut};
22
use std::os::raw::c_char;
33
use std::sync::{Once, ONCE_INIT};
44

5-
use declare::{ClassDecl, ProtocolDecl};
6-
use runtime::{Class, Object, Protocol, Sel, self};
7-
use {Encode, Encoding};
5+
use crate::declare::{ClassDecl, ProtocolDecl};
6+
use crate::runtime::{Class, Object, Protocol, Sel, self};
7+
use crate::{Encode, Encoding};
88

99
pub struct CustomObject {
1010
obj: *mut Object,

0 commit comments

Comments
 (0)