ರಸ್ಟ್ 1.30.0 ರ ಹೊಸ ಆವೃತ್ತಿಯು ಸುಧಾರಿತ ಮಾಡ್ಯೂಲ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳೊಂದಿಗೆ ಬರುತ್ತದೆ

ಗೇರ್ನೊಂದಿಗೆ ತುಕ್ಕು ಲೋಗೋ

ತುಕ್ಕು ಅಥವಾ ತುಕ್ಕು-ಲ್ಯಾಂಗ್ ಸಾಕಷ್ಟು ಆಧುನಿಕ ಮತ್ತು ಮುಕ್ತ ಮೂಲ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ, ಮಲ್ಟಿಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್ ಜೊತೆಗೆ, ವೇಗವಾಗಿ ಮತ್ತು ಸಿ ಮತ್ತು ಸಿ ++ ಅನ್ನು ಬದಲಾಯಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

ಇದನ್ನು ಮೊಜಿಲ್ಲಾ ರಚಿಸಿದ್ದಾರೆ ಮತ್ತು ಸಿ # ಮತ್ತು ಜಾವಾದಿಂದ ಬಂದವರನ್ನು ದಯವಿಟ್ಟು ಮೆಚ್ಚಿಸಲು ಇದು ಉನ್ನತ ಮಟ್ಟದ ಅಮೂರ್ತತೆಯನ್ನು ಹೊಂದಿದೆ.

ಮತ್ತು ಅಷ್ಟೆ ಅಲ್ಲ, ಇತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಕಾಣಿಸದ ಅನೇಕ ಆಸಕ್ತಿದಾಯಕ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನಾವು ನೋಡಬಹುದುಉದಾಹರಣೆಗೆ, ಶೂನ್ಯ ವೆಚ್ಚ ಅಬ್ರಾಸ್ಟ್ರಕ್ಷನ್ಸ್, ಚಲನೆಯ ಸೆಮ್ಯಾಟಿಕ್ಸ್, ಖಾತರಿಪಡಿಸಿದ ಮೆಮೊರಿ ಸುರಕ್ಷತೆ, ಕಡಿಮೆ ಮರಣದಂಡನೆ ಸಮಯ, ಇತ್ಯಾದಿ.

ರಸ್ಟ್ 1.30.0 ರ ಹೊಸ ಆವೃತ್ತಿಯ ಬಗ್ಗೆ

ರಸ್ಟ್ ಡೆವಲಪರ್‌ಗಳು ಹೊಸ ಆವೃತ್ತಿ 1.30.0 ಅನ್ನು ಘೋಷಿಸಿದ್ದಾರೆ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ.

ಭಾಷೆಯ ಈ ಹೊಸ ಆವೃತ್ತಿ, ಹೊಸ ರೀತಿಯ ಕಾರ್ಯವಿಧಾನದ ಮ್ಯಾಕ್ರೋಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ, ಅವುಗಳ ಸಿಂಧುತ್ವವನ್ನು "ಬಳಕೆ" ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ ಮತ್ತು ಮಾಡ್ಯೂಲ್ ವ್ಯವಸ್ಥೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ.

ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ಕಾರ್ಯ-ತರಹದ ಕಾರ್ಯವಿಧಾನ ಮ್ಯಾಕ್ರೋಗಳು ರಸ್ಟ್ 1.30.0 ಗೆ ಹೊಸ ಸೇರ್ಪಡೆಗಳಾಗಿವೆ.

ಹಿಂದಿನವು ಕಸ್ಟಮ್ ಡೆರಿವ್ ಮ್ಯಾಕ್ರೋಗಳಿಗೆ ಹೋಲುತ್ತವೆ, ಆದರೆ ಹೊಸ ಮತ್ತು ಕಸ್ಟಮ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ ಗುಣಲಕ್ಷಣದ ಬದಲಿಗೆ ಹೆಚ್ಚುವರಿ "# [ವ್ಯುತ್ಪನ್ನ]", ನಿಮ್ಮ ಸ್ವಂತ ಹೊಸ ಕಸ್ಟಮ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಅಲ್ಲದೆ, ಅವು ರಚನೆಗಳು ಮತ್ತು ಎನುಮ್‌ಗಳಿಗೆ ಮಾತ್ರವಲ್ಲ, ಕಾರ್ಯಗಳಿಗೂ ಕೆಲಸ ಮಾಡುತ್ತವೆ.

ಇತರ ಬದಲಾವಣೆಗಳು ಮತ್ತು ಆವಿಷ್ಕಾರಗಳು ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಯ ಅಧಿಕೃತ ಪ್ರಕಟಣೆ ಮತ್ತು ಗಿಥಬ್‌ನಲ್ಲಿನ ಕೆಲವು ವಿವರವಾದ ಬಿಡುಗಡೆ ಟಿಪ್ಪಣಿಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ.

"ರಸ್ಟಪ್ ಅಪ್ಡೇಟ್ ಸ್ಟೇಬಲ್" ಬಗ್ಗೆ ಹೊಸ ರಸ್ಟ್ ಆವೃತ್ತಿಯಾಗಿರಬಹುದು.

ಇತರ ಎರಡು ಸುಧಾರಿತ ಮ್ಯಾಕ್ರೋ ಪ್ರಕಾರಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ರಸ್ಟ್ 1.30 ಇದರ ಮೇಲೆ ವಿಸ್ತರಿಸುತ್ತದೆ, "ಗುಣಲಕ್ಷಣ-ತರಹದ ಕಾರ್ಯವಿಧಾನದ ಮ್ಯಾಕ್ರೋಗಳು" ಮತ್ತು "ಕಾರ್ಯ-ತರಹದ ಕಾರ್ಯವಿಧಾನದ ಮ್ಯಾಕ್ರೋಗಳು".

ಅವುಗಳು ಹೆಚ್ಚು ಸುಲಭವಾಗಿರುತ್ತವೆ - ರಚನೆಗಳು ಮತ್ತು ಎನಮ್‌ಗಳಿಗೆ ಮಾತ್ರ ಕೆಲಸ ಮಾಡುತ್ತದೆ, ಆದರೆ ಗುಣಲಕ್ಷಣಗಳು ಕಾರ್ಯಗಳಂತೆ ಬೇರೆಡೆಗೆ ಹೋಗಬಹುದು.

ಗುಣಲಕ್ಷಣದಂತಹ ಮ್ಯಾಕ್ರೋವನ್ನು ಬಳಸುವ ಉದಾಹರಣೆಯಾಗಿ, ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಬಳಸುವಾಗ ನೀವು ಈ ರೀತಿಯದ್ದನ್ನು ಹೊಂದಿರಬಹುದು.

ಫಂಕ್ಷನ್ ತರಹದ ಕಾರ್ಯವಿಧಾನದ ಮ್ಯಾಕ್ರೋಗಳು ಫಂಕ್ಷನ್ ಕರೆಗಳಂತೆ ಕಾಣುವ ಮ್ಯಾಕ್ರೋಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತವೆ. SQL ನ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಈ ರೀತಿಯಾಗಿರಬಹುದು:

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

ಆಶ್ಚರ್ಯಸೂಚಕ ಬಿಂದುವಿನಿಂದ ಗುರುತಿಸಬಹುದಾದ ಮ್ಯಾಕ್ರೋ, ಹೊಸ ಆವೃತ್ತಿಯ ಪ್ರಕಟಣೆಯ ಪ್ರಕಾರ, ಎಂಬೆಡೆಡ್ SQL ಹೇಳಿಕೆಯನ್ನು ಪಾರ್ಸ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ವಾಕ್ಯರಚನೆಯ ಸರಿಯಾದತೆಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಇದನ್ನು ಇದರ ಮೂಲಕ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು:

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

ಇಲ್ಲಿ, ಫಂಕ್ಷನ್ ತರಹದ ಮ್ಯಾಕ್ರೋ ಆವರಣದಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು ಉತ್ಪಾದಿಸಬೇಕಾದ ಕೋಡ್ ಅನ್ನು ಹಿಂದಿರುಗಿಸುವ ಮೂಲಕ ಡೆರಿವ್ ಮ್ಯಾಕ್ರೋವನ್ನು ಅನುಸರಿಸುತ್ತದೆ.

ಅದೇ ಸಮಯದಲ್ಲಿ, ಮೇಲಿನ ಸಂಕೇತ "# [ಮ್ಯಾಕ್ರೋ_ಯುಸ್]" ಬಾಹ್ಯ ಬಾಕ್ಸ್ ಮ್ಯಾಕ್ರೋಗಳನ್ನು ಬಳಸಲು ಬಳಸಲಾಗುತ್ತದೆ. "ಬಳಕೆ" ಬಳಕೆಯನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ.

ಸುಧಾರಿತ ಮಾಡ್ಯೂಲ್ ವ್ಯವಸ್ಥೆ.

ಕಡಿಮೆ ಮುಖ್ಯವಲ್ಲ, ಅಭಿವರ್ಧಕರು ಮಾಡ್ಯೂಲ್ ವ್ಯವಸ್ಥೆಯನ್ನು ಸುಧಾರಿಸಿದ್ದಾರೆ ಅಥವಾ ಕೆಲವು ತೊಡಕಿನ ಮತ್ತು ಅಸಾಮಾನ್ಯ ಸಿಂಟ್ಯಾಕ್ಸ್ ನಿಯಮಗಳನ್ನು ಬದಲಾಯಿಸಿದ್ದಾರೆ.

ಇಲ್ಲಿಯವರೆಗೆ, ಅಭಿವರ್ಧಕರು ಸ್ಪಷ್ಟವಾದ "ಬಳಕೆ" ಪೂರ್ವಪ್ರತ್ಯಯವಿಲ್ಲದೆ ಒಂದು ಕಾರ್ಯವನ್ನು ಉಪ ಮಾಡ್ಯೂಲ್‌ಗೆ ಸರಿಸಿದಾಗ ಸಮಸ್ಯೆಗಳು ಉದ್ಭವಿಸುತ್ತವೆ.

ತುಕ್ಕು 1.30.0

ರಸ್ಟ್ ಇತ್ತೀಚೆಗೆ ಅದು ಬಾಹ್ಯ ಪೆಟ್ಟಿಗೆಯಾಗಿದೆಯೇ ಎಂದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಂಡುಹಿಡಿಯುವ ಮಾರ್ಗವನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಹಾಗಿದ್ದಲ್ಲಿ, ಮಾಡ್ಯೂಲ್ ಕ್ರಮಾನುಗತದಲ್ಲಿ ಪ್ರಸ್ತುತ ಸ್ಥಾನವನ್ನು ಲೆಕ್ಕಿಸದೆ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

«ಕ್ರೇಟ್ keyword ಕೀವರ್ಡ್‌ನ ಬಳಕೆಗೆ ರಸ್ಟ್ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, "ಕ್ರೇಟ್ ಬಳಸಿ :: foo :: bar;" "ಬಾರ್" ಕಾರ್ಯದ ಮಾರ್ಗವು ಬಾಕ್ಸ್‌ನ ಮೂಲ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿನ ಫೂ ಮಾಡ್ಯೂಲ್‌ನಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ಆದರೆ ಪ್ರಸ್ತುತ ಡೈರೆಕ್ಟರಿಯಿಂದ ಅಲ್ಲ.

ಉದಾಹರಣೆಗೆ, ಮಾಡ್ಯೂಲ್ ಸಂಖ್ಯೆ 1 ರ ಕಾರ್ಯವನ್ನು "ಬಳಕೆ" ಅನ್ನು ಬಳಸದೆ ಮಾಡ್ಯೂಲ್ ಸಂಖ್ಯೆ 2 ರ ಕಾರ್ಯದ ಹೊರಗೆ ಕರೆಯಲು ಇದು ಅನುಮತಿಸುತ್ತದೆ.

ಲಿನಕ್ಸ್‌ನಲ್ಲಿ ರಸ್ಟ್ 1.30.0 ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು?

ತಮ್ಮ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ರಸ್ಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಆಸಕ್ತಿ ಹೊಂದಿರುವವರು, ಅವರು ನಮ್ಮ ಡಿಸ್ಟ್ರೊದಲ್ಲಿ ಅಗತ್ಯವಾದ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಬೇಕು, ಇದಕ್ಕಾಗಿ ನಾವು ಸುರುಳಿಯನ್ನು ಬಳಸಲಿದ್ದೇವೆ:

curl https://sh.rustup.rs -sSf | sh 

ಇದರೊಂದಿಗೆ ನಾವು ಸೈಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸುತ್ತೇವೆ ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಚಲಾಯಿಸುತ್ತೇವೆ.

ನಮ್ಮ ಟರ್ಮಿನಲ್‌ನಲ್ಲಿ ಆಯ್ಕೆಗಳ ಸರಣಿಯನ್ನು ತೆರೆಯಲಾಗುತ್ತದೆ ಮತ್ತು ನಾವು ಸೂಕ್ತವಾಗಿ ಉತ್ತರಿಸಬೇಕು. ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಮುಂದುವರಿಸಲು ನೀವು 1 ಅನ್ನು ಒತ್ತಿ, ಇದನ್ನು ಹೆಚ್ಚಿನವರಿಗೆ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.

ಮುಗಿದ ನಂತರ ನಾವು ಕೆಲಸ ಮಾಡಲು ನಮ್ಮ ಪ್ರಸ್ತುತ ಶೆಲ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು:

source $HOME/.cargo/env 

ಮತ್ತು ನಾವು ಅದನ್ನು ಬಳಸಲು ಪ್ರಾರಂಭಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ನೀವು ಇದೀಗ ಸ್ಥಾಪಿಸಿರುವ ಆವೃತ್ತಿಯನ್ನು ನೋಡಲು ಬಯಸಿದರೆ ಮತ್ತು ಎಲ್ಲವೂ ಸರಿಯಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ:

rustc --version 

ನೀವು ರಸ್ಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿದ್ದರೆ ಮತ್ತು ನೀವು ಹೊಸ ಆವೃತ್ತಿಗೆ ನವೀಕರಿಸಲು ಬಯಸಿದರೆ, ನೀವು ಟೈಪ್ ಮಾಡಬೇಕು:

rustup update stable 

ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: AB ಇಂಟರ್ನೆಟ್ ನೆಟ್ವರ್ಕ್ಸ್ 2008 SL
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.