summaryrefslogtreecommitdiffstats
path: root/font
diff options
context:
space:
mode:
authorChristian Duerr <chrisduerr@users.noreply.github.com>2019-04-09 19:29:46 +0000
committerGitHub <noreply@github.com>2019-04-09 19:29:46 +0000
commit56fea343ff94b23aa94f8756643c015f20517e8f (patch)
tree3239fc02d89aebdac9d802b66836838102d93e97 /font
parentf2a5def2cbfd4812007aeab16e66c9851bc30d3d (diff)
Set maximum Rust version to 1.31.0
By setting the minimum Rust version and enforcing it with CI, Alacritty should hopefully make it possible for maintainers to package the application even on distributions which are not rolling release. The 1.31.0 target has been chosen here because it's the first version of the Rust 2018 release. Bumping this version in the future should be considered to be a breaking change and should only be done with caution and in consideration of the supported Rust versions of the major distributions available. This fixes #2277.
Diffstat (limited to 'font')
-rw-r--r--font/Cargo.toml2
-rw-r--r--font/src/darwin/mod.rs1
-rw-r--r--font/src/ft/fc/char_set.rs12
-rw-r--r--font/src/ft/fc/config.rs10
-rw-r--r--font/src/ft/fc/font_set.rs13
-rw-r--r--font/src/ft/fc/object_set.rs12
-rw-r--r--font/src/ft/fc/pattern.rs12
7 files changed, 31 insertions, 31 deletions
diff --git a/font/Cargo.toml b/font/Cargo.toml
index 429ea5f5..8b471f37 100644
--- a/font/Cargo.toml
+++ b/font/Cargo.toml
@@ -8,7 +8,7 @@ license = "Apache-2.0"
[dependencies]
euclid = "0.19.2"
libc = "0.2"
-foreign-types = "0.4"
+foreign-types = "0.3"
log = "0.4"
[target.'cfg(not(any(target_os = "macos", windows)))'.dependencies]
diff --git a/font/src/darwin/mod.rs b/font/src/darwin/mod.rs
index 44cbdf30..15a97e24 100644
--- a/font/src/darwin/mod.rs
+++ b/font/src/darwin/mod.rs
@@ -622,6 +622,7 @@ mod tests {
101...150 => '~',
151...200 => '*',
201...255 => '#',
+ _ => unreachable!(),
};
print!("{}", c);
}
diff --git a/font/src/ft/fc/char_set.rs b/font/src/ft/fc/char_set.rs
index 9d71fea4..310fa189 100644
--- a/font/src/ft/fc/char_set.rs
+++ b/font/src/ft/fc/char_set.rs
@@ -11,18 +11,16 @@
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
-use std::ptr::NonNull;
-
use foreign_types::ForeignTypeRef;
use super::ffi::FcCharSetCreate;
use super::ffi::{FcCharSet, FcCharSetAddChar, FcCharSetDestroy};
foreign_type! {
- pub type CharSet {
- type CType = FcCharSet;
- fn drop = FcCharSetDestroy;
- }
+ type CType = FcCharSet;
+ fn drop = FcCharSetDestroy;
+ pub struct CharSet;
+ pub struct CharSetRef;
}
impl CharSet {
@@ -33,7 +31,7 @@ impl CharSet {
impl Default for CharSet {
fn default() -> Self {
- CharSet(unsafe { NonNull::new(FcCharSetCreate()).unwrap() })
+ CharSet(unsafe { FcCharSetCreate() })
}
}
diff --git a/font/src/ft/fc/config.rs b/font/src/ft/fc/config.rs
index cc3b5e52..12ec2844 100644
--- a/font/src/ft/fc/config.rs
+++ b/font/src/ft/fc/config.rs
@@ -17,10 +17,12 @@ use super::ffi::{FcConfig, FcConfigDestroy, FcConfigGetCurrent, FcConfigGetFonts
use super::{FontSetRef, SetName};
foreign_type! {
- pub type Config {
- type CType = FcConfig;
- fn drop = FcConfigDestroy;
- }
+ type CType = FcConfig;
+ fn drop = FcConfigDestroy;
+ /// Wraps an FcConfig instance (owned)
+ pub struct Config;
+ /// Wraps an FcConfig reference (borrowed)
+ pub struct ConfigRef;
}
impl Config {
diff --git a/font/src/ft/fc/font_set.rs b/font/src/ft/fc/font_set.rs
index e280201b..aeb34371 100644
--- a/font/src/ft/fc/font_set.rs
+++ b/font/src/ft/fc/font_set.rs
@@ -12,7 +12,6 @@
// See the License for the specific language governing permissions and
// limitations under the License.
use std::ops::Deref;
-use std::ptr::NonNull;
use foreign_types::{ForeignType, ForeignTypeRef};
@@ -21,10 +20,12 @@ use super::{ConfigRef, ObjectSetRef, PatternRef};
use super::ffi::{FcFontSet, FcFontSetDestroy, FcFontSetList};
foreign_type! {
- pub type FontSet {
- type CType = FcFontSet;
- fn drop = FcFontSetDestroy;
- }
+ type CType = FcFontSet;
+ fn drop = FcFontSetDestroy;
+ /// Wraps an FcFontSet instance (owned)
+ pub struct FontSet;
+ /// Wraps an FcFontSet reference (borrowed)
+ pub struct FontSetRef;
}
impl FontSet {
@@ -43,7 +44,7 @@ impl FontSet {
objects.as_ptr(),
)
};
- FontSet(NonNull::new(raw).unwrap())
+ FontSet(raw)
}
}
diff --git a/font/src/ft/fc/object_set.rs b/font/src/ft/fc/object_set.rs
index 4ec15feb..2494b582 100644
--- a/font/src/ft/fc/object_set.rs
+++ b/font/src/ft/fc/object_set.rs
@@ -11,18 +11,16 @@
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
-use std::ptr::NonNull;
-
use libc::c_char;
use super::ffi::{FcObjectSet, FcObjectSetAdd, FcObjectSetCreate, FcObjectSetDestroy};
use foreign_types::ForeignTypeRef;
foreign_type! {
- pub type ObjectSet {
- type CType = FcObjectSet;
- fn drop = FcObjectSetDestroy;
- }
+ type CType = FcObjectSet;
+ fn drop = FcObjectSetDestroy;
+ pub struct ObjectSet;
+ pub struct ObjectSetRef;
}
impl ObjectSet {
@@ -33,7 +31,7 @@ impl ObjectSet {
impl Default for ObjectSet {
fn default() -> Self {
- ObjectSet(unsafe { NonNull::new(FcObjectSetCreate()).unwrap() })
+ ObjectSet(unsafe { FcObjectSetCreate() })
}
}
diff --git a/font/src/ft/fc/pattern.rs b/font/src/ft/fc/pattern.rs
index b6eceed8..84187aa3 100644
--- a/font/src/ft/fc/pattern.rs
+++ b/font/src/ft/fc/pattern.rs
@@ -15,7 +15,7 @@ use std::ffi::{CStr, CString};
use std::fmt;
use std::mem;
use std::path::PathBuf;
-use std::ptr::{self, NonNull};
+use std::ptr;
use std::str;
use foreign_types::{ForeignType, ForeignTypeRef};
@@ -326,10 +326,10 @@ impl_derived_property_iter! {
}
foreign_type! {
- pub type Pattern {
- type CType = FcPattern;
- fn drop = FcPatternDestroy;
- }
+ type CType = FcPattern;
+ fn drop = FcPatternDestroy;
+ pub struct Pattern;
+ pub struct PatternRef;
}
macro_rules! string_accessor {
@@ -360,7 +360,7 @@ impl Pattern {
impl Default for Pattern {
fn default() -> Self {
- Pattern(unsafe { NonNull::new(FcPatternCreate()).unwrap() })
+ Pattern(unsafe { FcPatternCreate() })
}
}