Skip to content

Commit fd5ce60

Browse files
authored
Merge pull request #109 from madsmtm/deprecated-ivar-methods
(Re)add deprecated ivar methods
2 parents 75a1a08 + ad53feb commit fd5ce60

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

objc2/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
66

77
## Unreleased - YYYY-MM-DD
88

9+
### Added
10+
* Added deprecated `Object::get_ivar` and `Object::get_mut_ivar` to make
11+
upgrading easier.
12+
913

1014
## 0.3.0-alpha.6 - 2022-01-03
1115

objc2/src/runtime.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -557,6 +557,13 @@ impl Object {
557557
unsafe { &*ptr }
558558
}
559559

560+
/// Use [`ivar`](`Self::ivar`) instead.
561+
#[deprecated = "Use `Object::ivar` instead."]
562+
pub unsafe fn get_ivar<T: Encode>(&self, name: &str) -> &T {
563+
// SAFETY: Upheld by caller
564+
unsafe { self.ivar(name) }
565+
}
566+
560567
/// Returns a mutable reference to the ivar with the given name.
561568
///
562569
/// # Panics
@@ -577,6 +584,13 @@ impl Object {
577584
unsafe { &mut *ptr }
578585
}
579586

587+
/// Use [`ivar_mut`](`Self::ivar_mut`) instead.
588+
#[deprecated = "Use `Object::ivar_mut` instead."]
589+
pub unsafe fn get_mut_ivar<T: Encode>(&mut self, name: &str) -> &mut T {
590+
// SAFETY: Upheld by caller
591+
unsafe { self.ivar_mut(name) }
592+
}
593+
580594
/// Sets the value of the ivar with the given name.
581595
///
582596
/// # Panics

0 commit comments

Comments
 (0)