mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-25 08:13:41 +00:00
Use HTTPS links where possible
This commit is contained in:
parent
b8be3162d7
commit
bdfcb88e8b
@ -552,7 +552,7 @@ fn fma() {
|
||||
assert!(f1.is_negative() && f1.is_zero());
|
||||
}
|
||||
|
||||
// Test x87 extended precision case from http://llvm.org/PR20728.
|
||||
// Test x87 extended precision case from https://llvm.org/PR20728.
|
||||
{
|
||||
let mut m1 = X87DoubleExtended::from_u128(1).value;
|
||||
let m2 = X87DoubleExtended::from_u128(1).value;
|
||||
|
@ -606,7 +606,7 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
|
||||
// According to LLVM [1] building a nontemporal store must
|
||||
// *always* point to a metadata value of the integer 1.
|
||||
//
|
||||
// [1]: http://llvm.org/docs/LangRef.html#store-instruction
|
||||
// [1]: https://llvm.org/docs/LangRef.html#store-instruction
|
||||
let one = self.cx.const_i32(1);
|
||||
let node = llvm::LLVMMDNodeInContext(self.cx.llcx, &one, 1);
|
||||
llvm::LLVMSetMetadata(store, llvm::MD_nontemporal as c_uint, node);
|
||||
|
@ -71,7 +71,7 @@ pub struct CodegenCx<'ll, 'tcx> {
|
||||
pub statics_to_rauw: RefCell<Vec<(&'ll Value, &'ll Value)>>,
|
||||
|
||||
/// Statics that will be placed in the llvm.used variable
|
||||
/// See <http://llvm.org/docs/LangRef.html#the-llvm-used-global-variable> for details
|
||||
/// See <https://llvm.org/docs/LangRef.html#the-llvm-used-global-variable> for details
|
||||
pub used_statics: RefCell<Vec<&'ll Value>>,
|
||||
|
||||
pub lltypes: RefCell<FxHashMap<(Ty<'tcx>, Option<VariantIdx>), &'ll Type>>,
|
||||
|
@ -102,7 +102,7 @@ pub fn SetFunctionCallConv(fn_: &'a Value, cc: CallConv) {
|
||||
// example happen for generics when using multiple codegen units. This function simply uses the
|
||||
// value's name as the comdat value to make sure that it is in a 1-to-1 relationship to the
|
||||
// function.
|
||||
// For more details on COMDAT sections see e.g., http://www.airs.com/blog/archives/52
|
||||
// For more details on COMDAT sections see e.g., https://www.airs.com/blog/archives/52
|
||||
pub fn SetUniqueComdat(llmod: &Module, val: &'a Value) {
|
||||
unsafe {
|
||||
let name = get_value_name(val);
|
||||
|
@ -1,11 +1,11 @@
|
||||
//! Generate files suitable for use with [Graphviz](http://www.graphviz.org/)
|
||||
//! Generate files suitable for use with [Graphviz](https://www.graphviz.org/)
|
||||
//!
|
||||
//! The `render` function generates output (e.g., an `output.dot` file) for
|
||||
//! use with [Graphviz](http://www.graphviz.org/) by walking a labeled
|
||||
//! use with [Graphviz](https://www.graphviz.org/) by walking a labeled
|
||||
//! graph. (Graphviz can then automatically lay out the nodes and edges
|
||||
//! of the graph, and also optionally render the graph as an image or
|
||||
//! other [output formats](
|
||||
//! http://www.graphviz.org/content/output-formats), such as SVG.)
|
||||
//! https://www.graphviz.org/content/output-formats), such as SVG.)
|
||||
//!
|
||||
//! Rather than impose some particular graph data structure on clients,
|
||||
//! this library exposes two traits that clients can implement on their
|
||||
@ -13,8 +13,8 @@
|
||||
//!
|
||||
//! Note: This library does not yet provide access to the full
|
||||
//! expressiveness of the [DOT language](
|
||||
//! http://www.graphviz.org/doc/info/lang.html). For example, there are
|
||||
//! many [attributes](http://www.graphviz.org/content/attrs) related to
|
||||
//! https://www.graphviz.org/doc/info/lang.html). For example, there are
|
||||
//! many [attributes](https://www.graphviz.org/content/attrs) related to
|
||||
//! providing layout hints (e.g., left-to-right versus top-down, which
|
||||
//! algorithm to use, etc). The current intention of this library is to
|
||||
//! emit a human-readable .dot file with very regular structure suitable
|
||||
@ -267,9 +267,9 @@
|
||||
//!
|
||||
//! # References
|
||||
//!
|
||||
//! * [Graphviz](http://www.graphviz.org/)
|
||||
//! * [Graphviz](https://www.graphviz.org/)
|
||||
//!
|
||||
//! * [DOT language](http://www.graphviz.org/doc/info/lang.html)
|
||||
//! * [DOT language](https://www.graphviz.org/doc/info/lang.html)
|
||||
|
||||
#![doc(
|
||||
html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/",
|
||||
@ -292,7 +292,7 @@ pub enum LabelText<'a> {
|
||||
LabelStr(Cow<'a, str>),
|
||||
|
||||
/// This kind of label uses the graphviz label escString type:
|
||||
/// <http://www.graphviz.org/content/attrs#kescString>
|
||||
/// <https://www.graphviz.org/content/attrs#kescString>
|
||||
///
|
||||
/// Occurrences of backslashes (`\`) are not escaped; instead they
|
||||
/// are interpreted as initiating an escString escape sequence.
|
||||
@ -307,12 +307,12 @@ pub enum LabelText<'a> {
|
||||
/// printed exactly as given, but between `<` and `>`. **No
|
||||
/// escaping is performed.**
|
||||
///
|
||||
/// [html]: http://www.graphviz.org/content/node-shapes#html
|
||||
/// [html]: https://www.graphviz.org/content/node-shapes#html
|
||||
HtmlStr(Cow<'a, str>),
|
||||
}
|
||||
|
||||
/// The style for a node or edge.
|
||||
/// See <http://www.graphviz.org/doc/info/attrs.html#k:style> for descriptions.
|
||||
/// See <https://www.graphviz.org/doc/info/attrs.html#k:style> for descriptions.
|
||||
/// Note that some of these are not valid for edges.
|
||||
#[derive(Copy, Clone, PartialEq, Eq, Debug)]
|
||||
pub enum Style {
|
||||
@ -439,7 +439,7 @@ pub trait Labeller<'a> {
|
||||
/// Maps `n` to one of the [graphviz `shape` names][1]. If `None`
|
||||
/// is returned, no `shape` attribute is specified.
|
||||
///
|
||||
/// [1]: http://www.graphviz.org/content/node-shapes
|
||||
/// [1]: https://www.graphviz.org/content/node-shapes
|
||||
fn node_shape(&'a self, _node: &Self::Node) -> Option<LabelText<'a>> {
|
||||
None
|
||||
}
|
||||
|
@ -581,7 +581,7 @@ fn output_conflicts_with_dir(output_paths: &[PathBuf]) -> Option<PathBuf> {
|
||||
|
||||
fn escape_dep_filename(filename: &String) -> String {
|
||||
// Apparently clang and gcc *only* escape spaces:
|
||||
// http://llvm.org/klaus/clang/commit/9d50634cfc268ecc9a7250226dd5ca0e945240d4
|
||||
// https://llvm.org/klaus/clang/commit/9d50634cfc268ecc9a7250226dd5ca0e945240d4
|
||||
filename.replace(" ", "\\ ")
|
||||
}
|
||||
|
||||
|
@ -1370,8 +1370,8 @@ pub type Region<'tcx> = &'tcx RegionKind;
|
||||
/// happen, you can use `leak_check`. This is more clearly explained
|
||||
/// by the [rustc dev guide].
|
||||
///
|
||||
/// [1]: http://smallcultfollowing.com/babysteps/blog/2013/10/29/intermingled-parameter-lists/
|
||||
/// [2]: http://smallcultfollowing.com/babysteps/blog/2013/11/04/intermingled-parameter-lists/
|
||||
/// [1]: https://smallcultfollowing.com/babysteps/blog/2013/10/29/intermingled-parameter-lists/
|
||||
/// [2]: https://smallcultfollowing.com/babysteps/blog/2013/11/04/intermingled-parameter-lists/
|
||||
/// [rustc dev guide]: https://rustc-dev-guide.rust-lang.org/traits/hrtb.html
|
||||
#[derive(Clone, PartialEq, Eq, Hash, Copy, TyEncodable, TyDecodable, PartialOrd, Ord)]
|
||||
pub enum RegionKind {
|
||||
|
@ -1380,7 +1380,7 @@ impl<'tcx> RegionInferenceContext<'tcx> {
|
||||
/// terms that the "longer free region" `'a` outlived the "shorter free region" `'b`.
|
||||
///
|
||||
/// More details can be found in this blog post by Niko:
|
||||
/// <http://smallcultfollowing.com/babysteps/blog/2019/01/17/polonius-and-region-errors/>
|
||||
/// <https://smallcultfollowing.com/babysteps/blog/2019/01/17/polonius-and-region-errors/>
|
||||
///
|
||||
/// In the canonical example
|
||||
///
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Characters and their corresponding confusables were collected from
|
||||
// http://www.unicode.org/Public/security/10.0.0/confusables.txt
|
||||
// https://www.unicode.org/Public/security/10.0.0/confusables.txt
|
||||
|
||||
use super::StringReader;
|
||||
use crate::token;
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Reference: MSP430 Embedded Application Binary Interface
|
||||
// http://www.ti.com/lit/an/slaa534/slaa534.pdf
|
||||
// https://web.archive.org/web/20191221205752/http://www.ti.com/lit/an/slaa534/slaa534.pdf
|
||||
|
||||
use crate::abi::call::{ArgAbi, FnAbi};
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Reference: PTX Writer's Guide to Interoperability
|
||||
// http://docs.nvidia.com/cuda/ptx-writers-guide-to-interoperability
|
||||
// https://docs.nvidia.com/cuda/ptx-writers-guide-to-interoperability
|
||||
|
||||
use crate::abi::call::{ArgAbi, FnAbi};
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Reference: PTX Writer's Guide to Interoperability
|
||||
// http://docs.nvidia.com/cuda/ptx-writers-guide-to-interoperability
|
||||
// https://docs.nvidia.com/cuda/ptx-writers-guide-to-interoperability
|
||||
|
||||
use crate::abi::call::{ArgAbi, FnAbi};
|
||||
|
||||
|
@ -38,7 +38,7 @@ where
|
||||
// small structs are returned as integers.
|
||||
//
|
||||
// Some links:
|
||||
// http://www.angelcode.com/dev/callconv/callconv.html
|
||||
// https://www.angelcode.com/dev/callconv/callconv.html
|
||||
// Clang's ABI handling is in lib/CodeGen/TargetInfo.cpp
|
||||
let t = cx.target_spec();
|
||||
if t.abi_return_struct_as_int {
|
||||
|
@ -16,7 +16,7 @@ use rustc_span::Span;
|
||||
|
||||
pub mod call;
|
||||
|
||||
/// Parsed [Data layout](http://llvm.org/docs/LangRef.html#data-layout)
|
||||
/// Parsed [Data layout](https://llvm.org/docs/LangRef.html#data-layout)
|
||||
/// for a target, which contains everything needed to compute layouts.
|
||||
pub struct TargetDataLayout {
|
||||
pub endian: Endian,
|
||||
|
@ -6,7 +6,7 @@ use crate::spec::{SanitizerSet, Target, TargetOptions};
|
||||
pub fn target() -> Target {
|
||||
let mut base = super::android_base::opts();
|
||||
base.max_atomic_width = Some(128);
|
||||
// As documented in http://developer.android.com/ndk/guides/cpu-features.html
|
||||
// As documented in https://developer.android.com/ndk/guides/cpu-features.html
|
||||
// the neon (ASIMD) and FP must exist on all android aarch64 targets.
|
||||
base.features = "+neon,+fp-armv8".to_string();
|
||||
base.supported_sanitizers = SanitizerSet::HWADDRESS;
|
||||
|
@ -8,7 +8,7 @@ pub fn target() -> Target {
|
||||
|
||||
base.max_atomic_width = Some(64);
|
||||
|
||||
// http://developer.android.com/ndk/guides/abis.html#x86
|
||||
// https://developer.android.com/ndk/guides/abis.html#x86
|
||||
base.cpu = "pentiumpro".to_string();
|
||||
base.features = "+mmx,+sse,+sse2,+sse3,+ssse3".to_string();
|
||||
// don't use probe-stack=inline-asm until rust#83139 and rust#84667 are resolved
|
||||
|
@ -25,7 +25,7 @@
|
||||
//!
|
||||
//! # Defining a new target
|
||||
//!
|
||||
//! Targets are defined using [JSON](http://json.org/). The `Target` struct in
|
||||
//! Targets are defined using [JSON](https://json.org/). The `Target` struct in
|
||||
//! this module defines the format the JSON file should take, though each
|
||||
//! underscore in the field names should be replaced with a hyphen (`-`) in the
|
||||
//! JSON file. Some fields are required in every target specification, such as
|
||||
@ -950,7 +950,7 @@ pub struct Target {
|
||||
/// Architecture to use for ABI considerations. Valid options include: "x86",
|
||||
/// "x86_64", "arm", "aarch64", "mips", "powerpc", "powerpc64", and others.
|
||||
pub arch: String,
|
||||
/// [Data layout](http://llvm.org/docs/LangRef.html#data-layout) to pass to LLVM.
|
||||
/// [Data layout](https://llvm.org/docs/LangRef.html#data-layout) to pass to LLVM.
|
||||
pub data_layout: String,
|
||||
/// Optional settings with defaults.
|
||||
pub options: TargetOptions,
|
||||
|
@ -8,7 +8,7 @@
|
||||
//! ## `Ty` lowering
|
||||
//! Much of the `Ty` lowering is 1:1 with Chalk. (Or will be eventually). A
|
||||
//! helpful table for what types lower to what can be found in the
|
||||
//! [Chalk book](http://rust-lang.github.io/chalk/book/types/rust_types.html).
|
||||
//! [Chalk book](https://rust-lang.github.io/chalk/book/types/rust_types.html).
|
||||
//! The most notable difference lies with `Param`s. To convert from rustc to
|
||||
//! Chalk, we eagerly and deeply convert `Param`s to placeholders (in goals) or
|
||||
//! bound variables (for clause generation through functions in `db`).
|
||||
|
@ -1042,7 +1042,7 @@ where
|
||||
}
|
||||
|
||||
/// This merge sort borrows some (but not all) ideas from TimSort, which is described in detail
|
||||
/// [here](http://svn.python.org/projects/python/trunk/Objects/listsort.txt).
|
||||
/// [here](https://github.com/python/cpython/blob/main/Objects/listsort.txt).
|
||||
///
|
||||
/// The algorithm identifies strictly descending and non-descending subsequences, which are called
|
||||
/// natural runs. There is a stack of pending runs yet to be merged. Each newly found run is pushed
|
||||
|
@ -396,7 +396,7 @@ impl str {
|
||||
return s;
|
||||
|
||||
fn map_uppercase_sigma(from: &str, i: usize, to: &mut String) {
|
||||
// See http://www.unicode.org/versions/Unicode7.0.0/ch03.pdf#G33992
|
||||
// See https://www.unicode.org/versions/Unicode7.0.0/ch03.pdf#G33992
|
||||
// for the definition of `Final_Sigma`.
|
||||
debug_assert!('Σ'.len_utf8() == 2);
|
||||
let is_word_final = case_ignoreable_then_cased(from[..i].chars().rev())
|
||||
|
@ -45,7 +45,7 @@ fn bench_max_by_key(b: &mut Bencher) {
|
||||
})
|
||||
}
|
||||
|
||||
// http://www.reddit.com/r/rust/comments/31syce/using_iterators_to_find_the_index_of_the_min_or/
|
||||
// https://www.reddit.com/r/rust/comments/31syce/using_iterators_to_find_the_index_of_the_min_or/
|
||||
#[bench]
|
||||
fn bench_max_by_key2(b: &mut Bencher) {
|
||||
fn max_index_iter(array: &[i32]) -> usize {
|
||||
|
@ -15,8 +15,8 @@ impl char {
|
||||
/// Point], but only ones within a certain range. `MAX` is the highest valid
|
||||
/// code point that's a valid [Unicode Scalar Value].
|
||||
///
|
||||
/// [Unicode Scalar Value]: http://www.unicode.org/glossary/#unicode_scalar_value
|
||||
/// [Code Point]: http://www.unicode.org/glossary/#code_point
|
||||
/// [Unicode Scalar Value]: https://www.unicode.org/glossary/#unicode_scalar_value
|
||||
/// [Code Point]: https://www.unicode.org/glossary/#code_point
|
||||
#[stable(feature = "assoc_char_consts", since = "1.52.0")]
|
||||
pub const MAX: char = '\u{10ffff}';
|
||||
|
||||
@ -28,7 +28,7 @@ impl char {
|
||||
#[stable(feature = "assoc_char_consts", since = "1.52.0")]
|
||||
pub const REPLACEMENT_CHARACTER: char = '\u{FFFD}';
|
||||
|
||||
/// The version of [Unicode](http://www.unicode.org/) that the Unicode parts of
|
||||
/// The version of [Unicode](https://www.unicode.org/) that the Unicode parts of
|
||||
/// `char` and `str` methods are based on.
|
||||
///
|
||||
/// New versions of Unicode are released regularly and subsequently all methods
|
||||
@ -1494,8 +1494,8 @@ impl char {
|
||||
/// before using this function.
|
||||
///
|
||||
/// [infra-aw]: https://infra.spec.whatwg.org/#ascii-whitespace
|
||||
/// [pct]: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_01
|
||||
/// [bfs]: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_05
|
||||
/// [pct]: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_01
|
||||
/// [bfs]: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_05
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
|
@ -5,8 +5,8 @@
|
||||
//! scalar value]', which is similar to, but not the same as, a '[Unicode code
|
||||
//! point]'.
|
||||
//!
|
||||
//! [Unicode scalar value]: http://www.unicode.org/glossary/#unicode_scalar_value
|
||||
//! [Unicode code point]: http://www.unicode.org/glossary/#code_point
|
||||
//! [Unicode scalar value]: https://www.unicode.org/glossary/#unicode_scalar_value
|
||||
//! [Unicode code point]: https://www.unicode.org/glossary/#code_point
|
||||
//!
|
||||
//! This module exists for technical reasons, the primary documentation for
|
||||
//! `char` is directly on [the `char` primitive type][char] itself.
|
||||
@ -95,8 +95,8 @@ const MAX_THREE_B: u32 = 0x10000;
|
||||
/// Point], but only ones within a certain range. `MAX` is the highest valid
|
||||
/// code point that's a valid [Unicode Scalar Value].
|
||||
///
|
||||
/// [Unicode Scalar Value]: http://www.unicode.org/glossary/#unicode_scalar_value
|
||||
/// [Code Point]: http://www.unicode.org/glossary/#code_point
|
||||
/// [Unicode Scalar Value]: https://www.unicode.org/glossary/#unicode_scalar_value
|
||||
/// [Code Point]: https://www.unicode.org/glossary/#code_point
|
||||
#[stable(feature = "rust1", since = "1.0.0")]
|
||||
pub const MAX: char = char::MAX;
|
||||
|
||||
|
@ -145,7 +145,7 @@ impl_from! { i16, isize, #[stable(feature = "lossless_iusize_conv", since = "1.2
|
||||
|
||||
// CHERI proposes 256-bit “capabilities”. Unclear if this would be relevant to usize/isize.
|
||||
// https://www.cl.cam.ac.uk/research/security/ctsrd/pdfs/20171017a-cheri-poster.pdf
|
||||
// http://www.csl.sri.com/users/neumann/2012resolve-cheri.pdf
|
||||
// https://www.csl.sri.com/users/neumann/2012resolve-cheri.pdf
|
||||
|
||||
// Note: integers can only be represented with full precision in a float if
|
||||
// they fit in the significand, which is 24 bits in f32 and 53 bits in f64.
|
||||
|
@ -25,7 +25,7 @@
|
||||
//! across other volatile intrinsics. See the LLVM documentation on
|
||||
//! [[volatile]].
|
||||
//!
|
||||
//! [volatile]: http://llvm.org/docs/LangRef.html#volatile-memory-accesses
|
||||
//! [volatile]: https://llvm.org/docs/LangRef.html#volatile-memory-accesses
|
||||
//!
|
||||
//! # Atomics
|
||||
//!
|
||||
@ -33,7 +33,7 @@
|
||||
//! words, with multiple possible memory orderings. They obey the same
|
||||
//! semantics as C++11. See the LLVM documentation on [[atomics]].
|
||||
//!
|
||||
//! [atomics]: http://llvm.org/docs/Atomics.html
|
||||
//! [atomics]: https://llvm.org/docs/Atomics.html
|
||||
//!
|
||||
//! A quick refresher on memory ordering:
|
||||
//!
|
||||
|
@ -33,7 +33,7 @@
|
||||
//!
|
||||
//! Primarily, this module and its children implement the algorithms described in:
|
||||
//! "How to Read Floating Point Numbers Accurately" by William D. Clinger,
|
||||
//! available online: <http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.45.4152>
|
||||
//! available online: <https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.45.4152>
|
||||
//!
|
||||
//! In addition, there are numerous helper functions that are used in the paper but not available
|
||||
//! in Rust (or at least in core). Our version is additionally complicated by the need to handle
|
||||
|
@ -49,7 +49,7 @@ the supplied buffer and let the algorithm to return.
|
||||
# Implementation overview
|
||||
|
||||
It is easy to get the floating point printing correct but slow (Russ Cox has
|
||||
[demonstrated](http://research.swtch.com/ftoa) how it's easy), or incorrect but
|
||||
[demonstrated](https://research.swtch.com/ftoa) how it's easy), or incorrect but
|
||||
fast (naïve division and modulo). But it is surprisingly hard to print
|
||||
floating point numbers correctly *and* efficiently.
|
||||
|
||||
|
@ -590,8 +590,8 @@ impl u8 {
|
||||
/// before using this function.
|
||||
///
|
||||
/// [infra-aw]: https://infra.spec.whatwg.org/#ascii-whitespace
|
||||
/// [pct]: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_01
|
||||
/// [bfs]: http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_05
|
||||
/// [pct]: https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap07.html#tag_07_03_01
|
||||
/// [bfs]: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_05
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
|
@ -227,7 +227,7 @@ where
|
||||
/// Partitioning is performed block-by-block in order to minimize the cost of branching operations.
|
||||
/// This idea is presented in the [BlockQuicksort][pdf] paper.
|
||||
///
|
||||
/// [pdf]: http://drops.dagstuhl.de/opus/volltexte/2016/6389/pdf/LIPIcs-ESA-2016-38.pdf
|
||||
/// [pdf]: https://drops.dagstuhl.de/opus/volltexte/2016/6389/pdf/LIPIcs-ESA-2016-38.pdf
|
||||
fn partition_in_blocks<T, F>(v: &mut [T], pivot: &T, is_less: &mut F) -> usize
|
||||
where
|
||||
F: FnMut(&T, &T) -> bool,
|
||||
|
@ -4,7 +4,7 @@
|
||||
pub(crate) mod printable;
|
||||
mod unicode_data;
|
||||
|
||||
/// The version of [Unicode](http://www.unicode.org/) that the Unicode parts of
|
||||
/// The version of [Unicode](https://www.unicode.org/) that the Unicode parts of
|
||||
/// `char` and `str` methods are based on.
|
||||
///
|
||||
/// New versions of Unicode are released regularly and subsequently all methods
|
||||
|
@ -130,7 +130,7 @@ def print_normal(normal, normalname):
|
||||
print("];")
|
||||
|
||||
def main():
|
||||
file = get_file("http://www.unicode.org/Public/UNIDATA/UnicodeData.txt")
|
||||
file = get_file("https://www.unicode.org/Public/UNIDATA/UnicodeData.txt")
|
||||
|
||||
codepoints = get_codepoints(file)
|
||||
|
||||
|
@ -1,9 +1,9 @@
|
||||
//! Parsing of GCC-style Language-Specific Data Area (LSDA)
|
||||
//! For details see:
|
||||
//! * <http://refspecs.linuxfoundation.org/LSB_3.0.0/LSB-PDA/LSB-PDA/ehframechpt.html>
|
||||
//! * <http://mentorembedded.github.io/cxx-abi/exceptions.pdf>
|
||||
//! * <http://www.airs.com/blog/archives/460>
|
||||
//! * <http://www.airs.com/blog/archives/464>
|
||||
//! * <https://refspecs.linuxfoundation.org/LSB_3.0.0/LSB-PDA/LSB-PDA/ehframechpt.html>
|
||||
//! * <https://itanium-cxx-abi.github.io/cxx-abi/exceptions.pdf>
|
||||
//! * <https://www.airs.com/blog/archives/460>
|
||||
//! * <https://www.airs.com/blog/archives/464>
|
||||
//!
|
||||
//! A reference implementation may be found in the GCC source tree
|
||||
//! (`<root>/libgcc/unwind-c.c` as of this writing).
|
||||
|
@ -5,8 +5,8 @@
|
||||
//! documents linked from it.
|
||||
//! These are also good reads:
|
||||
//! * <https://itanium-cxx-abi.github.io/cxx-abi/abi-eh.html>
|
||||
//! * <http://monoinfinito.wordpress.com/series/exception-handling-in-c/>
|
||||
//! * <http://www.airs.com/blog/index.php?s=exception+frames>
|
||||
//! * <https://monoinfinito.wordpress.com/series/exception-handling-in-c/>
|
||||
//! * <https://www.airs.com/blog/index.php?s=exception+frames>
|
||||
//!
|
||||
//! ## A brief summary
|
||||
//!
|
||||
@ -94,7 +94,7 @@ fn rust_exception_class() -> uw::_Unwind_Exception_Class {
|
||||
// and TargetLowering::getExceptionSelectorRegister() for each architecture,
|
||||
// then mapped to DWARF register numbers via register definition tables
|
||||
// (typically <arch>RegisterInfo.td, search for "DwarfRegNum").
|
||||
// See also http://llvm.org/docs/WritingAnLLVMBackend.html#defining-a-register.
|
||||
// See also https://llvm.org/docs/WritingAnLLVMBackend.html#defining-a-register.
|
||||
|
||||
#[cfg(target_arch = "x86")]
|
||||
const UNWIND_DATA_REG: (i32, i32) = (0, 2); // EAX, EDX
|
||||
@ -130,7 +130,7 @@ const UNWIND_DATA_REG: (i32, i32) = (10, 11); // x10, x11
|
||||
cfg_if::cfg_if! {
|
||||
if #[cfg(all(target_arch = "arm", not(target_os = "ios"), not(target_os = "netbsd")))] {
|
||||
// ARM EHABI personality routine.
|
||||
// http://infocenter.arm.com/help/topic/com.arm.doc.ihi0038b/IHI0038B_ehabi.pdf
|
||||
// https://infocenter.arm.com/help/topic/com.arm.doc.ihi0038b/IHI0038B_ehabi.pdf
|
||||
//
|
||||
// iOS uses the default routine instead since it uses SjLj unwinding.
|
||||
#[lang = "eh_personality"]
|
||||
|
@ -42,7 +42,7 @@
|
||||
//! of the `try` intrinsic.
|
||||
//!
|
||||
//! [win64]: https://docs.microsoft.com/en-us/cpp/build/exception-handling-x64
|
||||
//! [llvm]: http://llvm.org/docs/ExceptionHandling.html#background-on-windows-exceptions
|
||||
//! [llvm]: https://llvm.org/docs/ExceptionHandling.html#background-on-windows-exceptions
|
||||
|
||||
#![allow(nonstandard_style)]
|
||||
|
||||
@ -100,7 +100,7 @@ struct Exception {
|
||||
// In any case, these structures are all constructed in a similar manner, and
|
||||
// it's just somewhat verbose for us.
|
||||
//
|
||||
// [1]: http://www.geoffchappell.com/studies/msvc/language/predefined/
|
||||
// [1]: https://www.geoffchappell.com/studies/msvc/language/predefined/
|
||||
|
||||
#[cfg(target_arch = "x86")]
|
||||
#[macro_use]
|
||||
|
@ -305,7 +305,7 @@ impl Error for VarError {
|
||||
///
|
||||
/// Discussion of this unsafety on Unix may be found in:
|
||||
///
|
||||
/// - [Austin Group Bugzilla](http://austingroupbugs.net/view.php?id=188)
|
||||
/// - [Austin Group Bugzilla](https://austingroupbugs.net/view.php?id=188)
|
||||
/// - [GNU C library Bugzilla](https://sourceware.org/bugzilla/show_bug.cgi?id=15607#c2)
|
||||
///
|
||||
/// # Panics
|
||||
@ -344,7 +344,7 @@ fn _set_var(key: &OsStr, value: &OsStr) {
|
||||
///
|
||||
/// Discussion of this unsafety on Unix may be found in:
|
||||
///
|
||||
/// - [Austin Group Bugzilla](http://austingroupbugs.net/view.php?id=188)
|
||||
/// - [Austin Group Bugzilla](https://austingroupbugs.net/view.php?id=188)
|
||||
/// - [GNU C library Bugzilla](https://sourceware.org/bugzilla/show_bug.cgi?id=15607#c2)
|
||||
///
|
||||
/// # Panics
|
||||
|
@ -124,8 +124,8 @@
|
||||
//! method is an [`OsString`] which can be round-tripped to a Windows
|
||||
//! string losslessly.
|
||||
//!
|
||||
//! [Unicode scalar value]: http://www.unicode.org/glossary/#unicode_scalar_value
|
||||
//! [Unicode code point]: http://www.unicode.org/glossary/#code_point
|
||||
//! [Unicode scalar value]: https://www.unicode.org/glossary/#unicode_scalar_value
|
||||
//! [Unicode code point]: https://www.unicode.org/glossary/#code_point
|
||||
//! [`env::set_var()`]: crate::env::set_var
|
||||
//! [`env::var_os()`]: crate::env::var_os
|
||||
//! [unix.OsStringExt]: crate::os::unix::ffi::OsStringExt
|
||||
|
@ -379,7 +379,7 @@ impl Ipv4Addr {
|
||||
/// This property is defined in _UNIX Network Programming, Second Edition_,
|
||||
/// W. Richard Stevens, p. 891; see also [ip7].
|
||||
///
|
||||
/// [ip7]: http://man7.org/linux/man-pages/man7/ip.7.html
|
||||
/// [ip7]: https://man7.org/linux/man-pages/man7/ip.7.html
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
|
@ -277,8 +277,8 @@ mod prim_never {}
|
||||
/// scalar value]', which is similar to, but not the same as, a '[Unicode code
|
||||
/// point]'.
|
||||
///
|
||||
/// [Unicode scalar value]: http://www.unicode.org/glossary/#unicode_scalar_value
|
||||
/// [Unicode code point]: http://www.unicode.org/glossary/#code_point
|
||||
/// [Unicode scalar value]: https://www.unicode.org/glossary/#unicode_scalar_value
|
||||
/// [Unicode code point]: https://www.unicode.org/glossary/#code_point
|
||||
///
|
||||
/// This documentation describes a number of methods and trait implementations on the
|
||||
/// `char` type. For technical reasons, there is additional, separate
|
||||
|
@ -8,8 +8,8 @@
|
||||
//! method, and see the method for more information about it. Due to this
|
||||
//! caveat, this queue may not be appropriate for all use-cases.
|
||||
|
||||
// http://www.1024cores.net/home/lock-free-algorithms
|
||||
// /queues/non-intrusive-mpsc-node-based-queue
|
||||
// https://www.1024cores.net/home/lock-free-algorithms
|
||||
// /queues/non-intrusive-mpsc-node-based-queue
|
||||
|
||||
#[cfg(all(test, not(target_os = "emscripten")))]
|
||||
mod tests;
|
||||
|
@ -4,7 +4,7 @@
|
||||
//! concurrently between two threads. This data structure is safe to use and
|
||||
//! enforces the semantics that there is one pusher and one popper.
|
||||
|
||||
// http://www.1024cores.net/home/lock-free-algorithms/queues/unbounded-spsc-queue
|
||||
// https://www.1024cores.net/home/lock-free-algorithms/queues/unbounded-spsc-queue
|
||||
|
||||
#[cfg(all(test, not(target_os = "emscripten")))]
|
||||
mod tests;
|
||||
|
@ -240,7 +240,7 @@ cfg_if::cfg_if! {
|
||||
} else if #[cfg(target_os = "macos")] {
|
||||
#[link(name = "System")]
|
||||
// res_init and friends require -lresolv on macOS/iOS.
|
||||
// See #41582 and http://blog.achernya.com/2013/03/os-x-has-silly-libsystem.html
|
||||
// See #41582 and https://blog.achernya.com/2013/03/os-x-has-silly-libsystem.html
|
||||
#[link(name = "resolv")]
|
||||
extern "C" {}
|
||||
} else if #[cfg(target_os = "ios")] {
|
||||
|
@ -207,7 +207,7 @@ impl Command {
|
||||
// the remaining portion of this spawn in a mutex.
|
||||
//
|
||||
// For more information, msdn also has an article about this race:
|
||||
// http://support.microsoft.com/kb/315939
|
||||
// https://support.microsoft.com/kb/315939
|
||||
static CREATE_PROCESS_LOCK: StaticMutex = StaticMutex::new();
|
||||
|
||||
let _guard = unsafe { CREATE_PROCESS_LOCK.lock() };
|
||||
|
@ -35,7 +35,7 @@ pub type Dtor = unsafe extern "C" fn(*mut u8);
|
||||
//
|
||||
// For more details and nitty-gritty, see the code sections below!
|
||||
//
|
||||
// [1]: http://www.codeproject.com/Articles/8113/Thread-Local-Storage-The-C-Way
|
||||
// [1]: https://www.codeproject.com/Articles/8113/Thread-Local-Storage-The-C-Way
|
||||
// [2]: https://github.com/ChromiumWebApps/chromium/blob/master/base
|
||||
// /threading/thread_local_storage_win.cc#L42
|
||||
|
||||
|
@ -168,7 +168,7 @@ pub struct Instant(time::Instant);
|
||||
///
|
||||
/// [`insecure_time` usercall]: https://edp.fortanix.com/docs/api/fortanix_sgx_abi/struct.Usercalls.html#method.insecure_time
|
||||
/// [timekeeping in SGX]: https://edp.fortanix.com/docs/concepts/rust-std/#codestdtimecode
|
||||
/// [gettimeofday]: http://man7.org/linux/man-pages/man2/gettimeofday.2.html
|
||||
/// [gettimeofday]: https://man7.org/linux/man-pages/man2/gettimeofday.2.html
|
||||
/// [clock_gettime (Realtime Clock)]: https://linux.die.net/man/3/clock_gettime
|
||||
/// [__wasi_clock_time_get (Realtime Clock)]: https://github.com/WebAssembly/WASI/blob/master/phases/snapshot/docs.md#clock_time_get
|
||||
/// [GetSystemTimePreciseAsFileTime]: https://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-getsystemtimepreciseasfiletime
|
||||
|
@ -19,7 +19,7 @@ pub trait Stats {
|
||||
/// ["Adaptive Precision Floating-Point Arithmetic and Fast Robust Geometric
|
||||
/// Predicates"][paper]
|
||||
///
|
||||
/// [paper]: http://www.cs.cmu.edu/~quake-papers/robust-arithmetic.ps
|
||||
/// [paper]: https://www.cs.cmu.edu/~quake-papers/robust-arithmetic.ps
|
||||
fn sum(&self) -> f64;
|
||||
|
||||
/// Minimum value of the samples.
|
||||
|
@ -77,7 +77,7 @@ def download(path, url, probably_big, verbose):
|
||||
def _download(path, url, probably_big, verbose, exception):
|
||||
if probably_big or verbose:
|
||||
print("downloading {}".format(url))
|
||||
# see http://serverfault.com/questions/301128/how-to-download
|
||||
# see https://serverfault.com/questions/301128/how-to-download
|
||||
if sys.platform == 'win32':
|
||||
run(["PowerShell.exe", "/nologo", "-Command",
|
||||
"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12;",
|
||||
|
@ -857,7 +857,7 @@ impl Build {
|
||||
}
|
||||
|
||||
// Work around an apparently bad MinGW / GCC optimization,
|
||||
// See: http://lists.llvm.org/pipermail/cfe-dev/2016-December/051980.html
|
||||
// See: https://lists.llvm.org/pipermail/cfe-dev/2016-December/051980.html
|
||||
// See: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78936
|
||||
if &*target.triple == "i686-pc-windows-gnu" {
|
||||
base.push("-fno-omit-frame-pointer".into());
|
||||
|
@ -139,7 +139,7 @@ impl Step for Llvm {
|
||||
let _time = util::timeit(&builder);
|
||||
t!(fs::create_dir_all(&out_dir));
|
||||
|
||||
// http://llvm.org/docs/CMake.html
|
||||
// https://llvm.org/docs/CMake.html
|
||||
let mut cfg = cmake::Config::new(builder.src.join(root));
|
||||
|
||||
let profile = match (builder.config.llvm_optimize, builder.config.llvm_release_debuginfo) {
|
||||
@ -276,7 +276,7 @@ impl Step for Llvm {
|
||||
}
|
||||
}
|
||||
|
||||
// http://llvm.org/docs/HowToCrossCompileLLVM.html
|
||||
// https://llvm.org/docs/HowToCrossCompileLLVM.html
|
||||
if target != builder.config.build {
|
||||
builder.ensure(Llvm { target: builder.config.build });
|
||||
// FIXME: if the llvm root for the build triple is overridden then we
|
||||
|
@ -58,7 +58,7 @@ RUN curl https://www.busybox.net/downloads/busybox-1.32.1.tar.bz2 | tar xjf - &&
|
||||
# Download the ubuntu rootfs, which we'll use as a chroot for all our tests.
|
||||
WORKDIR /tmp
|
||||
RUN mkdir rootfs/ubuntu
|
||||
RUN curl http://cdimage.ubuntu.com/ubuntu-base/releases/20.04/release/ubuntu-base-20.04.1-base-armhf.tar.gz | \
|
||||
RUN curl https://cdimage.ubuntu.com/ubuntu-base/releases/20.04/release/ubuntu-base-20.04.1-base-armhf.tar.gz | \
|
||||
tar xzf - -C rootfs/ubuntu && \
|
||||
cd rootfs && mkdir proc sys dev etc etc/init.d
|
||||
|
||||
|
@ -39,7 +39,7 @@ rm -rf binutils
|
||||
|
||||
# Next, download the DragonFly libc and relevant header files
|
||||
|
||||
URL=http://mirror-master.dragonflybsd.org/iso-images/dfly-x86_64-5.0.0_REL.iso.bz2
|
||||
URL=https://mirror-master.dragonflybsd.org/iso-images/dfly-x86_64-5.0.0_REL.iso.bz2
|
||||
mkdir dragonfly
|
||||
curl $URL | bzcat | bsdtar xf - -C dragonfly ./usr/include ./usr/lib ./lib
|
||||
|
||||
|
@ -27,7 +27,7 @@ RUN apt-get update && apt-get build-dep -y clang llvm && apt-get install -y --no
|
||||
g++-8-arm-linux-gnueabi
|
||||
|
||||
RUN apt-key adv --batch --yes --keyserver keyserver.ubuntu.com --recv-keys 74DA7924C5513486
|
||||
RUN add-apt-repository -y 'deb http://apt.dilos.org/dilos dilos2 main'
|
||||
RUN add-apt-repository -y 'deb https://apt.dilos.org/dilos dilos2 main'
|
||||
|
||||
ENV \
|
||||
AR_x86_64_fuchsia=x86_64-fuchsia-ar \
|
||||
|
@ -7,7 +7,7 @@ target="x86_64-fortanix-unknown-sgx"
|
||||
|
||||
install_prereq() {
|
||||
curl https://apt.llvm.org/llvm-snapshot.gpg.key|apt-key add -
|
||||
add-apt-repository -y 'deb http://apt.llvm.org/focal/ llvm-toolchain-focal-11 main'
|
||||
add-apt-repository -y 'deb https://apt.llvm.org/focal/ llvm-toolchain-focal-11 main'
|
||||
apt-get update
|
||||
apt-get install -y --no-install-recommends \
|
||||
build-essential \
|
||||
|
@ -22,7 +22,7 @@ cd gcc-$GCC
|
||||
# latter host is presented to `wget`! Therefore, we choose to download from the insecure HTTP server
|
||||
# instead here.
|
||||
#
|
||||
sed -i'' 's|ftp://gcc\.gnu\.org/|http://gcc.gnu.org/|g' ./contrib/download_prerequisites
|
||||
sed -i'' 's|ftp://gcc\.gnu\.org/|https://gcc.gnu.org/|g' ./contrib/download_prerequisites
|
||||
|
||||
./contrib/download_prerequisites
|
||||
mkdir ../gcc-build
|
||||
|
@ -7,7 +7,7 @@
|
||||
|
||||
export MIRRORS_BASE="https://ci-mirrors.rust-lang.org/rustc"
|
||||
|
||||
# See http://unix.stackexchange.com/questions/82598
|
||||
# See https://unix.stackexchange.com/questions/82598
|
||||
# Duplicated in docker/dist-various-2/shared.sh
|
||||
function retry {
|
||||
echo "Attempting with retry:" "$@"
|
||||
|
@ -18,7 +18,7 @@ prefix. You can display these options by running:
|
||||
|
||||
$ sudo ./install.sh --help
|
||||
|
||||
Read [The Book](http://doc.rust-lang.org/book/index.html) to learn how
|
||||
Read [The Book](https://doc.rust-lang.org/book/index.html) to learn how
|
||||
to use Rust.
|
||||
|
||||
Rust is primarily distributed under the terms of both the MIT license
|
||||
|
@ -73,7 +73,7 @@ function removeEmptyStringsFromArray(x) {
|
||||
* Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported
|
||||
* Full License can be found at http://creativecommons.org/licenses/by-sa/3.0/legalcode
|
||||
* This code is an unmodified version of the code written by Marco de Wit
|
||||
* and was found at http://stackoverflow.com/a/18514751/745719
|
||||
* and was found at https://stackoverflow.com/a/18514751/745719
|
||||
*/
|
||||
var levenshtein_row2 = [];
|
||||
function levenshtein(s1, s2) {
|
||||
|
@ -90,7 +90,7 @@ fn f() {
|
||||
}
|
||||
|
||||
fn main() {
|
||||
// Taken from http://www.unicode.org/Public/UNIDATA/PropList.txt
|
||||
// Taken from https://www.unicode.org/Public/UNIDATA/PropList.txt
|
||||
let chars =
|
||||
['\x0A', '\x0B', '\x0C', '\x0D', '\x20', '\u{85}', '\u{A0}',
|
||||
'\u{1680}', '\u{2000}', '\u{2001}', '\u{2002}', '\u{2003}',
|
||||
|
@ -86,7 +86,7 @@ fn f() {
|
||||
}
|
||||
|
||||
fn main() {
|
||||
// Taken from http://www.unicode.org/Public/UNIDATA/PropList.txt
|
||||
// Taken from https://www.unicode.org/Public/UNIDATA/PropList.txt
|
||||
let chars =
|
||||
['\x0A', '\x0B', '\x0C', '\x0D', '\x20', '\u{85}', '\u{A0}',
|
||||
'\u{1680}', '\u{2000}', '\u{2001}', '\u{2002}', '\u{2003}',
|
||||
|
@ -1,4 +1,4 @@
|
||||
// Pragma needed cause of gcc bug on windows: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52991
|
||||
// Pragma needed cause of gcc bug on windows: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52991
|
||||
|
||||
#include <assert.h>
|
||||
|
||||
|
@ -3,7 +3,7 @@
|
||||
#![feature(associated_type_defaults)]
|
||||
|
||||
// A Collection trait and collection families. Based on
|
||||
// http://smallcultfollowing.com/babysteps/blog/2016/11/03/
|
||||
// https://smallcultfollowing.com/babysteps/blog/2016/11/03/
|
||||
// associated-type-constructors-part-2-family-traits/
|
||||
|
||||
// check that we don't normalize with trait defaults.
|
||||
|
@ -3,7 +3,7 @@
|
||||
#![feature(associated_type_defaults)]
|
||||
|
||||
// A Collection trait and collection families. Based on
|
||||
// http://smallcultfollowing.com/babysteps/blog/2016/11/03/
|
||||
// https://smallcultfollowing.com/babysteps/blog/2016/11/03/
|
||||
// associated-type-constructors-part-2-family-traits/
|
||||
|
||||
// run-pass
|
||||
|
@ -1,6 +1,6 @@
|
||||
// Tests correct kind-checking of the reason stack closures without the :Copy
|
||||
// bound must be noncopyable. For details see
|
||||
// http://smallcultfollowing.com/babysteps/blog/2013/04/30/the-case-of-the-recurring-closure/
|
||||
// https://smallcultfollowing.com/babysteps/blog/2013/04/30/the-case-of-the-recurring-closure/
|
||||
|
||||
struct R<'a> {
|
||||
// This struct is needed to create the
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
// Iota-reduction is a rule in the Calculus of (Co-)Inductive Constructions,
|
||||
// which "says that a destructor applied to an object built from a constructor
|
||||
// behaves as expected". -- http://coq.inria.fr/doc/Reference-Manual006.html
|
||||
// behaves as expected". -- https://web.archive.org/web/20100531091244/http://coq.inria.fr/doc/Reference-Manual006.html
|
||||
//
|
||||
// It's a little more complicated here, because of pointers and regions and
|
||||
// trying to get assert failure messages that at least identify which case
|
||||
|
@ -1,7 +1,7 @@
|
||||
// run-pass
|
||||
// Beware editing: it has numerous whitespace characters which are important.
|
||||
// It contains one ranges from the 'PATTERN_WHITE_SPACE' property outlined in
|
||||
// http://unicode.org/Public/UNIDATA/PropList.txt
|
||||
// https://unicode.org/Public/UNIDATA/PropList.txt
|
||||
//
|
||||
// The characters in the first expression of the assertion can be generated
|
||||
// from: "4\u{0C}+\n\t\r7\t*\u{20}2\u{85}/\u{200E}3\u{200F}*\u{2028}2\u{2029}"
|
||||
|
@ -28,7 +28,7 @@
|
||||
// go with a known approach, we should go with a "marker trait overlap"-style
|
||||
// approach.
|
||||
//
|
||||
// [ii]: http://smallcultfollowing.com/babysteps/blog/2016/09/24/intersection-impls/
|
||||
// [ii]: https://smallcultfollowing.com/babysteps/blog/2016/09/24/intersection-impls/
|
||||
|
||||
#![feature(rustc_attrs, never_type)]
|
||||
|
||||
|
@ -28,7 +28,7 @@ use std::process::Command;
|
||||
fn find_zombies() {
|
||||
let my_pid = unsafe { libc::getpid() };
|
||||
|
||||
// http://pubs.opengroup.org/onlinepubs/9699919799/utilities/ps.html
|
||||
// https://pubs.opengroup.org/onlinepubs/9699919799/utilities/ps.html
|
||||
let ps_cmd_output = Command::new("ps").args(&["-A", "-o", "pid,ppid,args"]).output().unwrap();
|
||||
let ps_output = String::from_utf8_lossy(&ps_cmd_output.stdout);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user